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.

249 lines
4.7 KiB

4 years ago
  1. /*++
  2. Copyright (c) 1995 Microsoft Corporation
  3. All rights reserved.
  4. Module Name:
  5. local.h
  6. Abstract:
  7. Holds spooler install headers.
  8. Author:
  9. Muhunthan Sivapragasam (MuhuntS) 20-Oct-1995
  10. Revision History:
  11. --*/
  12. #define MAX_SETUP_LEN 250
  13. #define MAX_SECT_NAME_LEN 256
  14. #define MAX_DWORD 0xFFFFFFFF
  15. #define IDS_PRINTERWIZARD 1001
  16. #define IDS_WINNTDEV_INSTRUCT 1002
  17. #define IDS_WIN95DEV_INSTRUCT 1003
  18. #define IDS_SELECTDEV_LABEL 1004
  19. #define IDS_DRIVERS_FOR_PLATFORM 1005
  20. #define IDS_INSTALLING_PRINT_MONITOR 1006
  21. #define IDS_WRONG_ARCHITECTURE 1007
  22. #define IDS_INVALID_DRIVER 1008
  23. #define IDT_STATIC 100
  24. #define IDD_BILLBOARD 101
  25. #define IDI_SETUP 102
  26. #define SETUP_ICON 103
  27. //
  28. // Printer driver directory set in ntprint.inf
  29. //
  30. #define PRINTER_DRIVER_DIRECTORY_ID 66000
  31. #ifdef UNICODE
  32. #define lstrchr wcschr
  33. #define lstrtok wcstok
  34. #else
  35. #define lstrchr strchr
  36. #define lstrtok strtok
  37. #endif
  38. //
  39. // Type definitions
  40. //
  41. typedef struct _PLATFORMINFO {
  42. LPTSTR pszName;
  43. } PLATFORMINFO, *PPLATFORMINFO;
  44. //
  45. // Global data
  46. //
  47. extern TCHAR sComma;
  48. extern TCHAR sZero;
  49. extern const GUID GUID_DEVCLASS_PRINTER;
  50. extern PLATFORM MyPlatform;
  51. extern HINSTANCE ghInst;
  52. extern PLATFORMINFO PlatformEnv[], PlatformOverride[];
  53. extern TCHAR cszNtprintInf[];
  54. extern TCHAR cszDataSection[];
  55. //
  56. // Function prototypes
  57. //
  58. VOID
  59. GetDriverPath(
  60. IN HANDLE h,
  61. OUT LPTSTR pszDriverPath
  62. );
  63. DWORD
  64. InvokeSetup(
  65. IN HWND hwnd,
  66. IN LPCTSTR pszOption,
  67. IN LPCTSTR pszInfFile,
  68. IN LPCTSTR pszSourcePath,
  69. IN LPCTSTR pszServerName OPTIONAL
  70. );
  71. PVOID
  72. AllocMem(
  73. IN UINT cbSize
  74. );
  75. VOID
  76. FreeMem(
  77. IN PVOID pMem
  78. );
  79. LPTSTR
  80. AllocStr(
  81. IN LPCTSTR pszStr
  82. );
  83. VOID
  84. FreeStr(
  85. IN LPTSTR pszStr
  86. );
  87. DWORD
  88. InstallWin95Driver(
  89. IN HWND hwnd,
  90. IN LPCTSTR pszModel,
  91. IN LPCTSTR pszServerName,
  92. IN LPCTSTR pszDiskName
  93. );
  94. VOID
  95. InfGetString(
  96. IN PINFCONTEXT pInfContext,
  97. IN DWORD dwFieldIndex,
  98. OUT LPTSTR *ppszField,
  99. IN OUT LPBOOL pbFail
  100. );
  101. VOID
  102. InfGetDriverInfoString(
  103. IN HINF hInf,
  104. IN LPCTSTR pszDriverSection,
  105. IN LPCTSTR pszDataSection, OPTIONAL
  106. IN BOOL bDataSection,
  107. IN LPCTSTR pszKey,
  108. OUT LPTSTR *ppszData,
  109. IN LPCTSTR pszDefaultData,
  110. IN OUT LPBOOL pbFail
  111. );
  112. LPTSTR
  113. GetStringFromRcFile(
  114. UINT uId
  115. );
  116. BOOL
  117. SetSelectDevParams(
  118. IN HDEVINFO hDevInfo,
  119. IN BOOL bWin95,
  120. IN LPCTSTR pszModel OPTIONAL
  121. );
  122. BOOL
  123. SetDevInstallParams(
  124. IN HDEVINFO hDevInfo,
  125. IN HWND hwnd,
  126. IN LPCTSTR pszDriverPath OPTIONAL
  127. );
  128. HDEVINFO
  129. CreatePrinterDevInfo(
  130. VOID
  131. );
  132. PSELECTED_DRV_INFO
  133. DriverInfoFromName(
  134. IN HDEVINFO hDevInfo,
  135. IN LPCTSTR pszModel
  136. );
  137. BOOL
  138. SelectDriver(
  139. IN HDEVINFO hDevInfo
  140. );
  141. PSELECTED_DRV_INFO
  142. GetSelectedDriverInfo(
  143. IN HDEVINFO hDevInfo
  144. );
  145. BOOL
  146. CopyPrinterDriverFiles(
  147. IN LPDRIVER_INFO_3 pDriverInfo3,
  148. IN LPCTSTR pszSourcePath,
  149. IN LPCTSTR pszDiskName,
  150. IN LPCTSTR pszTargetPath,
  151. IN HWND hwnd,
  152. IN BOOL bForgetSource
  153. );
  154. BOOL
  155. PreSelectDriver(
  156. IN HDEVINFO hDevInfo,
  157. IN LPCTSTR pszManufacturer,
  158. IN LPCTSTR pszModel
  159. );
  160. LPDRIVER_INFO_3
  161. InfGetDriverInfo3(
  162. IN HINF hInf,
  163. IN LPCTSTR pszModelName,
  164. IN LPCTSTR pszDriverSection
  165. );
  166. BOOL
  167. BuildClassDriverList(
  168. IN HDEVINFO hDevInfo
  169. );
  170. DWORD
  171. InstallDriverFromCurrentInf(
  172. IN HANDLE h,
  173. IN HWND hwnd,
  174. IN PSELECTED_DRV_INFO pSelectedDrvInfo,
  175. IN PLATFORM platform,
  176. IN LPCTSTR pszServerName
  177. );
  178. BOOL
  179. CopyOEMInfFileAndGiveUniqueName(
  180. IN HANDLE h,
  181. IN LPTSTR pszInfFile
  182. );
  183. BOOL
  184. AddPrintMonitor(
  185. IN LPCTSTR pszName,
  186. IN LPCTSTR pszDllName
  187. );
  188. HWND
  189. DisplayBillboard(
  190. IN HWND WindowToDisable
  191. );
  192. BOOL
  193. KillBillboard(
  194. IN HWND hwnd
  195. );
  196. BOOL
  197. FindPathOnSource(
  198. IN LPCTSTR pszFileName,
  199. IN HINF MasterInf,
  200. IN OUT LPTSTR pszPathOnSource,
  201. IN DWORD dwLen
  202. );