Leaked source code of windows server 2003
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.

276 lines
5.5 KiB

  1. /*++
  2. Copyright (C) Microsoft Corporation, 1996 - 1998
  3. All rights reserved.
  4. Module Name:
  5. psetup.hxx
  6. Abstract:
  7. Printer setup header.
  8. Author:
  9. Steve Kiraly (SteveKi) 19-Jan-1996
  10. Revision History:
  11. --*/
  12. #ifndef _PSETUP_HXX
  13. #define _PSETUP_HXX
  14. /********************************************************************
  15. Forward references.
  16. ********************************************************************/
  17. class TPSetup50;
  18. /********************************************************************
  19. Printer setup class.
  20. ********************************************************************/
  21. class TPSetup {
  22. SIGNATURE( 'setu' )
  23. public:
  24. TPSetup(
  25. VOID
  26. );
  27. ~TPSetup(
  28. VOID
  29. );
  30. BOOL
  31. bValid(
  32. VOID
  33. );
  34. HDEVINFO
  35. TPSetup::
  36. PSetupCreatePrinterDeviceInfoList(
  37. IN HWND hwnd
  38. );
  39. VOID
  40. TPSetup::
  41. PSetupDestroyPrinterDeviceInfoList(
  42. IN HDEVINFO h
  43. );
  44. BOOL
  45. TPSetup::
  46. PSetupProcessPrinterAdded(
  47. IN HDEVINFO hDevInfo,
  48. IN HANDLE hLocalData,
  49. IN LPCTSTR pszPrinterName,
  50. IN HWND hwnd
  51. );
  52. DWORD
  53. TPSetup::
  54. PSetupInstallPrinterDriver(
  55. IN HDEVINFO h,
  56. IN HANDLE hLocalData,
  57. IN LPCTSTR pszDriverName,
  58. IN PLATFORM platform,
  59. IN DWORD dwVersion,
  60. IN LPCTSTR pszServerName,
  61. IN HWND hwnd,
  62. IN LPCTSTR pszPlatformName,
  63. IN LPCTSTR pszSourcePath,
  64. IN DWORD dwInstallFlags,
  65. IN DWORD dwAddDrvFlags,
  66. OUT TString *pstrNewDriverName,
  67. IN BOOL bOfferReplacement
  68. );
  69. BOOL
  70. TPSetup::
  71. PSetupIsDriverInstalled(
  72. IN LPCTSTR pszServerName,
  73. IN LPCTSTR pszDriverName,
  74. IN PLATFORM platform,
  75. IN DWORD dwMajorVersion
  76. ) const;
  77. INT
  78. TPSetup::
  79. PSetupIsTheDriverFoundInInfInstalled(
  80. IN LPCTSTR pszServerName,
  81. IN HANDLE hLocalData,
  82. IN PLATFORM platform,
  83. IN DWORD dwMajorVersion,
  84. IN DWORD dwMajorVersion2
  85. ) const;
  86. BOOL
  87. TPSetup::
  88. PSetupSelectDriver(
  89. IN HDEVINFO h,
  90. IN HWND hwnd
  91. );
  92. HANDLE
  93. TPSetup::
  94. PSetupDriverInfoFromName(
  95. IN HDEVINFO h,
  96. IN LPCTSTR pszModel
  97. );
  98. BOOL
  99. TPSetup::
  100. PSetupPreSelectDriver(
  101. IN HDEVINFO h,
  102. IN LPCTSTR pszManufacturer,
  103. IN LPCTSTR pszModel
  104. );
  105. HANDLE
  106. TPSetup::
  107. PSetupGetSelectedDriverInfo(
  108. IN HDEVINFO h
  109. );
  110. VOID
  111. TPSetup::
  112. PSetupDestroySelectedDriverInfo(
  113. IN HANDLE hLocalData
  114. );
  115. HPROPSHEETPAGE
  116. TPSetup::
  117. PSetupCreateDrvSetupPage(
  118. IN HDEVINFO h,
  119. IN HWND hwnd
  120. );
  121. BOOL
  122. TPSetup::
  123. bGetSelectedDriverName(
  124. IN HANDLE hLocalData,
  125. IN OUT TString &strDriverName,
  126. IN PLATFORM platform
  127. ) const;
  128. BOOL
  129. TPSetup::
  130. bGetSelectedPrintProcessorName(
  131. IN HANDLE hLocalData,
  132. IN OUT TString &strPrintProcessor,
  133. IN PLATFORM platform
  134. ) const;
  135. BOOL
  136. TPSetup::
  137. bGetSelectedInfName(
  138. IN HANDLE hLocalData,
  139. IN OUT TString &strPrintProcessor,
  140. IN PLATFORM platform
  141. ) const;
  142. HANDLE
  143. TPSetup::
  144. PSetupCreateMonitorInfo(
  145. IN LPCTSTR pszServerName,
  146. IN HWND hwnd
  147. );
  148. VOID
  149. TPSetup::
  150. PSetupDestroyMonitorInfo(
  151. IN OUT HANDLE h
  152. );
  153. BOOL
  154. TPSetup::
  155. PSetupEnumMonitor(
  156. IN HANDLE h,
  157. IN DWORD dwIndex,
  158. OUT LPTSTR pMonitorName,
  159. IN OUT LPDWORD pdwSize
  160. );
  161. BOOL
  162. TPSetup::
  163. PSetupInstallMonitor(
  164. IN HWND hwnd
  165. );
  166. BOOL
  167. TPSetup::
  168. PSetupBuildDriversFromPath(
  169. IN HANDLE h,
  170. IN LPCTSTR pszDriverPath,
  171. IN BOOL bEnumSingleInf
  172. );
  173. BOOL
  174. TPSetup::
  175. PSetupSetSelectDevTitleAndInstructions(
  176. IN HDEVINFO hDevInfo,
  177. IN LPCTSTR pszTitle,
  178. IN LPCTSTR pszSubTitle,
  179. IN LPCTSTR pszInstn
  180. );
  181. DWORD
  182. TPSetup::
  183. PSetupInstallPrinterDriverFromTheWeb(
  184. IN HDEVINFO hDevInfo,
  185. IN HANDLE pLocalData,
  186. IN PLATFORM platform,
  187. IN LPCTSTR pszServerName,
  188. IN LPOSVERSIONINFO pOsVersionInfo,
  189. IN HWND hwnd,
  190. IN LPCTSTR pszSource
  191. );
  192. BOOL
  193. TPSetup::
  194. PSetupSetWebMode(
  195. IN HDEVINFO hDevInfo,
  196. IN BOOL bWebButtonOn
  197. );
  198. BOOL
  199. TPSetup::
  200. PSetupShowOem(
  201. IN HDEVINFO hDevInfo,
  202. IN BOOL bShowOem
  203. );
  204. private:
  205. //
  206. // Prevent copying.
  207. //
  208. TPSetup(
  209. const TPSetup &rhs
  210. );
  211. //
  212. // Prevent assignment.
  213. //
  214. TPSetup &
  215. operator =(
  216. const TPSetup &rhs
  217. );
  218. TPSetup50 *_pPSetup50;
  219. BOOL _bValid;
  220. };
  221. #endif