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.

196 lines
3.0 KiB

4 years ago
  1. /*++
  2. Copyright (c) 1995 Microsoft Corporation
  3. All rights reserved.
  4. Module Name:
  5. splsetup.h
  6. Abstract:
  7. Holds spooler install headers.
  8. Author:
  9. Muhunthan Sivapragasam (MuhuntS) 20-Oct-1995
  10. Revision History:
  11. --*/
  12. #ifndef _SPLSETUP_H
  13. #define _SPLSETUP_H
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. //
  18. // Type definitions
  19. //
  20. typedef enum {
  21. PlatformAlpha,
  22. PlatformX86,
  23. PlatformMIPS,
  24. PlatformPPC,
  25. PlatformWin95
  26. } PLATFORM;
  27. typedef struct _SELECTED_DRV_INFO {
  28. LPTSTR pszInfFile;
  29. LPTSTR pszModelName;
  30. LPTSTR pszDriverSection;
  31. } SELECTED_DRV_INFO, *PSELECTED_DRV_INFO;
  32. //
  33. // Function prototypes
  34. //
  35. HANDLE
  36. PSetupCreateDrvSetupParams(
  37. VOID
  38. );
  39. VOID
  40. PSetupDestroyDrvSetupParams(
  41. IN HANDLE h
  42. );
  43. BOOL
  44. PSetupSelectDriver(
  45. IN HANDLE h,
  46. IN HWND hwnd
  47. );
  48. HPROPSHEETPAGE
  49. PSetupCreateDrvSetupPage(
  50. IN HANDLE h,
  51. IN HWND hwnd
  52. );
  53. PSELECTED_DRV_INFO
  54. PSetupGetSelectedDriverInfo(
  55. IN HANDLE h
  56. );
  57. VOID
  58. PSetupDestroySelectedDriverInfo(
  59. IN PSELECTED_DRV_INFO pSelectedDrvInfo
  60. );
  61. DWORD
  62. PSetupInstallPrinterDriver(
  63. IN HANDLE h,
  64. IN PSELECTED_DRV_INFO pSelectedDrvInfo,
  65. IN PLATFORM platform,
  66. IN BOOL bNt3xDriver,
  67. IN LPCTSTR pszServerName,
  68. IN HWND hwnd,
  69. IN LPCTSTR pszPlatformName
  70. );
  71. BOOL
  72. PSetupIsDriverInstalled(
  73. IN LPCTSTR pszServerName,
  74. IN LPCTSTR pszDriverName,
  75. IN PLATFORM platform,
  76. IN DWORD dwMajorVersion
  77. );
  78. BOOL
  79. PSetupRefreshDriverList(
  80. IN HANDLE h
  81. );
  82. PLATFORM
  83. PSetupThisPlatform(
  84. VOID
  85. );
  86. PSELECTED_DRV_INFO
  87. PSetupDriverInfoFromName(
  88. IN HANDLE h,
  89. IN LPCTSTR pszModel
  90. );
  91. BOOL
  92. PSetupPreSelectDriver(
  93. IN HANDLE h,
  94. IN LPCTSTR pszManufacturer, OPTIONAL
  95. IN LPCTSTR pszModel OPTIONAL
  96. );
  97. BOOL
  98. PSetupBuildDriversFromPath(
  99. IN HANDLE h,
  100. IN LPCTSTR pszDriverPath,
  101. IN BOOL bEnumSingleInf
  102. );
  103. BOOL
  104. PSetupGetPathToSearch(
  105. IN HWND hwnd,
  106. IN LPCTSTR pszTitle,
  107. IN LPCTSTR pszDiskName,
  108. IN LPCTSTR pszFileName,
  109. OUT TCHAR szPath[MAX_PATH]
  110. );
  111. //
  112. // Monitor Installation Functions
  113. //
  114. HANDLE
  115. PSetupCreateMonitorInfo(
  116. IN HWND hwnd,
  117. IN BOOL bOEMMonitor
  118. );
  119. VOID
  120. PSetupDestroyMonitorInfo(
  121. IN OUT HANDLE h
  122. );
  123. BOOL
  124. PSetupEnumMonitor(
  125. IN HANDLE h,
  126. IN DWORD dwIndex,
  127. OUT LPTSTR pMonitorName,
  128. IN OUT LPDWORD pdwSize
  129. );
  130. BOOL
  131. PSetupIsMonitorInstalled(
  132. IN HANDLE h,
  133. IN LPTSTR pszMonitorName
  134. );
  135. BOOL
  136. PSetupInstallMonitor(
  137. IN HANDLE h,
  138. IN HWND hwnd,
  139. IN LPCTSTR pMonitorName
  140. );
  141. //
  142. // Following exported for test team's use
  143. //
  144. LPDRIVER_INFO_3
  145. PSetupGetDriverInfo3(
  146. IN PSELECTED_DRV_INFO pSelectedDriverInfo
  147. );
  148. VOID
  149. PSetupDestroyDriverInfo3(
  150. IN LPDRIVER_INFO_3 pDriverInfo3
  151. );
  152. #ifdef __cplusplus
  153. }
  154. #endif
  155. #endif // #ifndef _SPLSETUP_H