Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
2.0 KiB

4 years ago
  1. /****************************************************************************
  2. *
  3. * config.h
  4. *
  5. * Multimedia kernel driver support component (drvlib)
  6. *
  7. * Copyright (c) Microsoft Corporation 1993. All rights reserved.
  8. *
  9. * Support configuration of multi-media drivers :
  10. *
  11. * History
  12. *
  13. ***************************************************************************/
  14. typedef struct {
  15. PCTSTR ParameterName;
  16. DWORD DefaultValue; // Used if not found in the registry
  17. DWORD InitialValue; // At start of configuration action
  18. DWORD CurrentTry; // Latest user try
  19. DWORD DriverReturn; // Value after driver loaded
  20. }
  21. DRIVER_CONFIG_PARM, *PDRIVER_CONFIG_PARM;
  22. typedef struct {
  23. UINT NumerOfParameters;
  24. PDRIVER_CONFIG_PARM Parameters;
  25. } DRIVER_CONFIG_STATE, *PDRIVER_CONFIG_STATE;
  26. typedef struct {
  27. UINT DlgId;
  28. DLGPROC Dialog;
  29. } CONFIGURE_DIALOG;
  30. /*
  31. ** To set this stuff up the device-specific driver must support
  32. ** DriverConfigInit (DRIVER_CONFIG_INIT)
  33. */
  34. typedef struct {
  35. PTSTR DriverName; // This gives us the registry location
  36. PTSTR DriverClass; // For class for starting driver
  37. /*
  38. ** Dialogs converse with user to update the state
  39. */
  40. BOOL bInstall; // For configure dialog
  41. BOOL InitiallyLoaded; // Was it initially loaded?
  42. DRIVER_CONFIG_PARAM Parms;
  43. } DRIVER_CONFIGURATION, *PDRIVER_CONFIGURATION;
  44. typedef VOID DRIVER_CONFIG_INIT (PDRIVER_CONFIGURATION);
  45. LONG DriverConfigConfigureDriver(PDRIVER_CONFIGURATION);
  46. LONG DriverConfigInstallDriver(PDRIVER_CONFIGURATION);
  47. BOOL DriverConfigCheckAccess(PDRIVER_CONFIGURATION);
  48. /*
  49. ** Internal utility routines
  50. */
  51. BOOL DriverConfigReadInitialValues(PDRIVER_CONFIGURATION);
  52. BOOL DriverConfigReadCurrentValues(PDRIVER_CONFIGURATION);
  53. BOOL DriverConfigSetCurrentValues(PDRIVER_CONFIGURATION);
  54. BOOL DriverConfigRevertValues(PDRIVER_CONFIGURATION);