home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / LordLucifer / win32asm / files / win32asm.exe / Win32ASM / ASMInc / WinSpool.equ < prev   
Encoding:
Text File  |  1997-09-02  |  20.0 KB  |  670 lines

  1. ; WinSpool includes.
  2. ; Header file for Print APIs
  3.  
  4. ; $Id: WinSpool.equ 1.1 1997/09/02 09:51:28 Philippe Exp $
  5.  
  6. ; $Log: /Win32Equ/WinSpool.equ $
  7. ; 1     18/09/97 14:24 Philippe
  8. ; Initial checkin into SourceSafe.
  9. ; Revision 1.1  1997/09/02 09:51:28  Philippe
  10. ; Initial revision
  11. ;
  12.  
  13.  
  14.                 INCLUDELIB WINSPOOL.LIB
  15.  
  16.  
  17. ; These functions are Unicode/ANSI dependant, and will be postfixed at
  18. ; assembly time according to the value of the Unicode equate.
  19.  
  20.  
  21.  
  22.                 UnicAnsiExtern EnumPrinters
  23.                 UnicAnsiExtern OpenPrinter
  24.                 UnicAnsiExtern StartDocPrinter
  25.  
  26.  
  27.  
  28. PRINTER_INFO_1 STRUCT
  29. Flags        DWORD 0
  30. pDescription DWORD 0
  31. pName        DWORD 0
  32. pComment     DWORD 0
  33. PRINTER_INFO_1 ENDS
  34.  
  35. PRINTER_INFO_2 STRUCT
  36. pServerName         DWORD 0
  37. pPrinterName        DWORD 0
  38. pShareName          DWORD 0
  39. pPortName           DWORD 0
  40. pDriverName         DWORD 0
  41. pComment            DWORD 0
  42. pLocation           DWORD 0
  43. pDevMode            DWORD 0
  44. pSepFile            DWORD 0
  45. pPrintProcessor     DWORD 0
  46. pDatatype           DWORD 0
  47. pParameters         DWORD 0
  48. pSecurityDescriptor DWORD 0
  49. Attributes          DWORD 0
  50. Priority            DWORD 0
  51. DefaultPriority     DWORD 0
  52. StartTime           DWORD 0
  53. UntilTime           DWORD 0
  54. Status              DWORD 0
  55. cJobs               DWORD 0
  56. AveragePPM          DWORD 0
  57. PRINTER_INFO_2 ENDS
  58.  
  59.  
  60. PRINTER_INFO_3 STRUCT
  61. pSecurityDescriptor DWORD 0
  62. PRINTER_INFO_3 ENDS
  63.  
  64. PRINTER_INFO_4 STRUCT
  65. pPrinterName  DWORD 0
  66. pServerName   DWORD 0
  67. Attributes    DWORD 0
  68. PRINTER_INFO_4 ENDS
  69.  
  70.  
  71. PRINTER_INFO_5 STRUCT
  72. pPrinterName              DWORD 0
  73. pPortName                 DWORD 0
  74. Attributes                DWORD 0
  75. DeviceNotSelectedTimeout  DWORD 0
  76. TransmissionRetryTimeout  DWORD 0
  77. PRINTER_INFO_5 ENDS
  78.  
  79.  
  80. PRINTER_INFO_6 STRUCT
  81. dwStatus      DWORD 0
  82. PRINTER_INFO_6 ENDS
  83.  
  84.  
  85.  
  86. PRINTER_CONTROL_PAUSE            = 1
  87. PRINTER_CONTROL_RESUME           = 2
  88. PRINTER_CONTROL_PURGE            = 3
  89. PRINTER_CONTROL_SET_STATUS       = 4
  90.  
  91. PRINTER_STATUS_PAUSED            = 00000001h
  92. PRINTER_STATUS_ERROR             = 00000002h
  93. PRINTER_STATUS_PENDING_DELETION  = 00000004h
  94. PRINTER_STATUS_PAPER_JAM         = 00000008h
  95. PRINTER_STATUS_PAPER_OUT         = 00000010h
  96. PRINTER_STATUS_MANUAL_FEED       = 00000020h
  97. PRINTER_STATUS_PAPER_PROBLEM     = 00000040h
  98. PRINTER_STATUS_OFFLINE           = 00000080h
  99. PRINTER_STATUS_IO_ACTIVE         = 00000100h
  100. PRINTER_STATUS_BUSY              = 00000200h
  101. PRINTER_STATUS_PRINTING          = 00000400h
  102. PRINTER_STATUS_OUTPUT_BIN_FULL   = 00000800h
  103. PRINTER_STATUS_NOT_AVAILABLE     = 00001000h
  104. PRINTER_STATUS_WAITING           = 00002000h
  105. PRINTER_STATUS_PROCESSING        = 00004000h
  106. PRINTER_STATUS_INITIALIZING      = 00008000h
  107. PRINTER_STATUS_WARMING_UP        = 00010000h
  108. PRINTER_STATUS_TONER_LOW         = 00020000h
  109. PRINTER_STATUS_NO_TONER          = 00040000h
  110. PRINTER_STATUS_PAGE_PUNT         = 00080000h
  111. PRINTER_STATUS_USER_INTERVENTION = 00100000h
  112. PRINTER_STATUS_OUT_OF_MEMORY     = 00200000h
  113. PRINTER_STATUS_DOOR_OPEN         = 00400000h
  114. PRINTER_STATUS_SERVER_UNKNOWN    = 00800000h
  115. PRINTER_STATUS_POWER_SAVE        = 01000000h
  116.  
  117.  
  118. PRINTER_ATTRIBUTE_QUEUED         = 00000001h
  119. PRINTER_ATTRIBUTE_DIRECT         = 00000002h
  120. PRINTER_ATTRIBUTE_DEFAULT        = 00000004h
  121. PRINTER_ATTRIBUTE_SHARED         = 00000008h
  122. PRINTER_ATTRIBUTE_NETWORK        = 00000010h
  123. PRINTER_ATTRIBUTE_HIDDEN         = 00000020h
  124. PRINTER_ATTRIBUTE_LOCAL          = 00000040h
  125.  
  126. PRINTER_ATTRIBUTE_ENABLE_DEVQ       = 00000080h
  127. PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS   = 00000100h
  128. PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST = 00000200h
  129.  
  130. PRINTER_ATTRIBUTE_WORK_OFFLINE   = 00000400h
  131. PRINTER_ATTRIBUTE_ENABLE_BIDI    = 00000800h
  132. PRINTER_ATTRIBUTE_RAW_ONLY       = 00001000h
  133.  
  134.  
  135. NO_PRIORITY   =  0
  136. MAX_PRIORITY  = 99
  137. MIN_PRIORITY  =  1
  138. DEF_PRIORITY  =  1
  139.  
  140. JOB_INFO_1 STRUCT
  141. JobId          DWORD 0
  142. pPrinterName   DWORD 0
  143. pMachineName   DWORD 0
  144. pUserName      DWORD 0
  145. pDocument      DWORD 0
  146. pDatatype      DWORD 0
  147. pStatus        DWORD 0
  148. Status         DWORD 0
  149. Priority       DWORD 0
  150. Position       DWORD 0
  151. TotalPages     DWORD 0
  152. PagesPrinted   DWORD 0
  153. Submitted      SYSTEMTIME <>
  154. JOB_INFO_1 ENDS
  155.  
  156.  
  157. JOB_INFO_2 STRUCT
  158. JobId               DWORD 0
  159. pPrinterName        DWORD 0
  160. pMachineName        DWORD 0
  161. pUserName           DWORD 0
  162. pDocument           DWORD 0
  163. pNotifyName         DWORD 0
  164. pDatatype           DWORD 0
  165. pPrintProcessor     DWORD 0
  166. pParameters         DWORD 0
  167. pDriverName         DWORD 0
  168. pDevMode            DWORD 0
  169. pStatus             DWORD 0
  170. pSecurityDescriptor DWORD 0
  171. Status              DWORD 0
  172. Priority            DWORD 0
  173. Position            DWORD 0
  174. StartTime           DWORD 0
  175. UntilTime           DWORD 0
  176. TotalPages          DWORD 0
  177. _Size               DWORD 0
  178. Submitted           SYSTEMTIME <>       ;Time the job was spooled
  179. Time                DWORD 0             ;How many seconds the job has been printing
  180. PagesPrinted        DWORD 0
  181. JOB_INFO_2 ENDS
  182.  
  183.  
  184.  
  185. JOB_INFO_3 STRUCT
  186. JobId     DWORD 0
  187. NextJobId DWORD 0
  188. Reserved  DWORD 0
  189. JOB_INFO_3 ENDS
  190.  
  191. JOB_CONTROL_PAUSE              = 1
  192. JOB_CONTROL_RESUME             = 2
  193. JOB_CONTROL_CANCEL             = 3
  194. JOB_CONTROL_RESTART            = 4
  195. JOB_CONTROL_DELETE             = 5
  196. JOB_CONTROL_SENT_TO_PRINTER    = 6
  197. JOB_CONTROL_LAST_PAGE_EJECTED  = 7
  198.  
  199. JOB_STATUS_PAUSED               = 00000001h
  200. JOB_STATUS_ERROR                = 00000002h
  201. JOB_STATUS_DELETING             = 00000004h
  202. JOB_STATUS_SPOOLING             = 00000008h
  203. JOB_STATUS_PRINTING             = 00000010h
  204. JOB_STATUS_OFFLINE              = 00000020h
  205. JOB_STATUS_PAPEROUT             = 00000040h
  206. JOB_STATUS_PRINTED              = 00000080h
  207. JOB_STATUS_DELETED              = 00000100h
  208. JOB_STATUS_BLOCKED_DEVQ         = 00000200h
  209. JOB_STATUS_USER_INTERVENTION    = 00000400h
  210. JOB_STATUS_RESTART              = 00000800h
  211.  
  212. JOB_POSITION_UNSPECIFIED        = 0
  213.  
  214. ADDJOB_INFO_1 STRUCT
  215. Path  DWORD 0
  216. JobId DWORD 0
  217. ADDJOB_INFO_1 ENDS
  218.  
  219.  
  220.  
  221. DRIVER_INFO_2 STRUCT
  222. cVersion       DWORD 0
  223. pName          DWORD 0                  ; QMS 810
  224. pEnvironment   DWORD 0                  ; Win32 x86
  225. pDriverPath    DWORD 0                  ; c:\drivers\pscript.dll
  226. pDataFile      DWORD 0                  ; c:\drivers\QMS810.PPD
  227. pConfigFile    DWORD 0                  ; c:\drivers\PSCRPTUI.DLL
  228. DRIVER_INFO_2 ENDS
  229.  
  230.  
  231. DRIVER_INFO_3 STRUCT
  232. cVersion         DWORD 0
  233. pName            DWORD 0                ; QMS 810
  234. pEnvironment     DWORD 0                ; Win32 x86
  235. pDriverPath      DWORD 0                ; c:\drivers\pscript.dll
  236. pDataFile        DWORD 0                ; c:\drivers\QMS810.PPD
  237. pConfigFile      DWORD 0                ; c:\drivers\PSCRPTUI.DLL
  238. pHelpFile        DWORD 0                ; c:\drivers\PSCRPTUI.HLP
  239. pDependentFiles  DWORD 0                ; PSCRIPT.DLL\0QMS810.PPD\0PSCRIPTUI.DLL\0PSCRIPTUI.HLP\0PSTEST.TXT\0\0
  240. pMonitorName     DWORD 0                ; "PJL monitor"
  241. pDefaultDataType DWORD 0                ; "EMF"
  242. DRIVER_INFO_3 ENDS
  243.  
  244.  
  245. DOC_INFO_1 STRUCT
  246. pDocName    DWORD 0
  247. pOutputFile DWORD 0
  248. pDatatype   DWORD 0
  249. DOC_INFO_1 ENDS
  250.  
  251.  
  252. FORM_INFO_1 STRUCT
  253. Flags         DWORD 0
  254. pName         DWORD 0
  255. _Size         SIZEL <>
  256. ImageableArea RECTL <>
  257. FORM_INFO_1 ENDS
  258.  
  259.  
  260. DOC_INFO_2 STRUCT
  261. pDocName    DWORD 0
  262. pOutputFile DWORD 0
  263. pDatatype   DWORD 0
  264. dwMode      DWORD 0
  265. JobId       DWORD 0
  266. DOC_INFO_2 ENDS
  267.  
  268.  
  269. DI_CHANNEL         = 1                  ; start direct read/write channel,
  270. DI_READ_SPOOL_JOB  = 3
  271.  
  272.  
  273. FORM_USER       = 00000000
  274. FORM_BUILTIN    = 00000001
  275. FORM_PRINTER    = 00000002
  276.  
  277. PRINTPROCESSOR_INFO_1 STRUCT
  278. pName DWORD 0
  279. PRINTPROCESSOR_INFO_1 ENDS
  280.  
  281.  
  282. PORT_INFO_1 STRUCT
  283. pName DWORD 0
  284. PORT_INFO_1 ENDS
  285.  
  286.  
  287. PORT_INFO_2 STRUCT
  288. pPortName    DWORD 0
  289. pMonitorName DWORD 0
  290. pDescription DWORD 0
  291. fPortType    DWORD 0
  292. Reserved     DWORD 0
  293. PORT_INFO_2 ENDS
  294.  
  295.  
  296. PORT_TYPE_WRITE         = 0001
  297. PORT_TYPE_READ          = 0002
  298. PORT_TYPE_REDIRECTED    = 0004
  299. PORT_TYPE_NET_ATTACHED  = 0008
  300.  
  301. PORT_INFO_3 STRUCT
  302. dwStatus   DWORD 0
  303. pszStatus  DWORD 0
  304. dwSeverity DWORD 0
  305. PORT_INFO_3 ENDS
  306.  
  307.  
  308. PORT_STATUS_TYPE_ERROR      = 1
  309. PORT_STATUS_TYPE_WARNING    = 2
  310. PORT_STATUS_TYPE_INFO       = 3
  311.  
  312. PORT_STATUS_OFFLINE                = 1
  313. PORT_STATUS_PAPER_JAM              = 2
  314. PORT_STATUS_PAPER_OUT              = 3
  315. PORT_STATUS_OUTPUT_BIN_FULL        = 4
  316. PORT_STATUS_PAPER_PROBLEM          = 5
  317. PORT_STATUS_NO_TONER               = 6
  318. PORT_STATUS_DOOR_OPEN              = 7
  319. PORT_STATUS_USER_INTERVENTION      = 8
  320. PORT_STATUS_OUT_OF_MEMORY          = 9
  321.  
  322. PORT_STATUS_TONER_LOW              = 10
  323.  
  324. PORT_STATUS_WARMING_UP             = 11
  325. PORT_STATUS_POWER_SAVE             = 12
  326.  
  327.  
  328. MONITOR_INFO_1 STRUCT
  329. pName DWORD 0
  330. MONITOR_INFO_1 ENDS
  331.  
  332.  
  333. MONITOR_INFO_2 STRUCT
  334. pName        DWORD 0
  335. pEnvironment DWORD 0
  336. pDLLName     DWORD 0
  337. MONITOR_INFO_2 ENDS
  338.  
  339.  
  340. DATATYPES_INFO_1 STRUCT
  341. pName DWORD 0
  342. DATATYPES_INFO_1 ENDS
  343.  
  344. PRINTER_DEFAULTS STRUCT
  345. pDatatype     DWORD 0
  346. pDevMode      DWORD 0
  347. DesiredAccess DWORD 0
  348. PRINTER_DEFAULTS ENDS
  349.  
  350.  
  351. PRINTER_ENUM_DEFAULT     = 00000001h
  352. PRINTER_ENUM_LOCAL       = 00000002h
  353. PRINTER_ENUM_CONNECTIONS = 00000004h
  354. PRINTER_ENUM_FAVORITE    = 00000004h
  355. PRINTER_ENUM_NAME        = 00000008h
  356. PRINTER_ENUM_REMOTE      = 00000010h
  357. PRINTER_ENUM_SHARED      = 00000020h
  358. PRINTER_ENUM_NETWORK     = 00000040h
  359.  
  360. PRINTER_ENUM_EXPAND      = 00004000h
  361. PRINTER_ENUM_CONTAINER   = 00008000h
  362.  
  363. PRINTER_ENUM_ICONMASK    = 00ff0000h
  364. PRINTER_ENUM_ICON1       = 00010000h
  365. PRINTER_ENUM_ICON2       = 00020000h
  366. PRINTER_ENUM_ICON3       = 00040000h
  367. PRINTER_ENUM_ICON4       = 00080000h
  368. PRINTER_ENUM_ICON5       = 00100000h
  369. PRINTER_ENUM_ICON6       = 00200000h
  370. PRINTER_ENUM_ICON7       = 00400000h
  371. PRINTER_ENUM_ICON8       = 00800000h
  372.  
  373.  
  374.  
  375. ClosePrinter            PROTO STDCALL\
  376.                                 hPrinter:DWORD
  377.  
  378. EndPagePrinter          PROTO STDCALL\
  379.                                 hPrinter:DWORD
  380.  
  381. EnumPrinters            PROTO STDCALL\
  382.                                 Flags:DWORD,
  383.                                _Name:DWORD,
  384.                                Level:DWORD,
  385.                                pPrinterEnum:DWORD,
  386.                                cbBuf:DWORD,
  387.                                pcbNeeded:DWORD,
  388.                                pcReturned:DWORD
  389.  
  390. EnumJobs                PROTO STDCALL\
  391.                                hPrinter:DWORD,
  392.                                FirstJob:DWORD,
  393.                                NoJobs:DWORD,
  394.                                Level:DWORD,
  395.                                pJob:DWORD,
  396.                                cbBuf:DWORD,
  397.                                pcbNeeded:DWORD,
  398.                                pcReturned:DWORD
  399.  
  400. EndDocPrinter           PROTO STDCALL\
  401.                                 hPrinter:DWORD
  402.  
  403. GetJob                  PROTO STDCALL\
  404.                                hPrinter:DWORD,
  405.                                JobId:DWORD,
  406.                                Level:DWORD,
  407.                                pJob:DWORD,
  408.                                cbBuf:DWORD,
  409.                                pcbNeeded:DWORD
  410.  
  411. OpenPrinter             PROTO STDCALL\
  412.                                 pPrinterName:DWORD,
  413.                                 phPrinter:DWORD,
  414.                                 pDefault:DWORD
  415.  
  416. ResetPrinter            PROTO STDCALL\
  417.                                hPrinter:DWORD,
  418.                                pDefault:DWORD
  419.  
  420. SetJob                  PROTO STDCALL\
  421.                                hPrinter:DWORD,
  422.                                JobId:DWORD,
  423.                                Level:DWORD,
  424.                                pJob:DWORD,
  425.                                Command:DWORD
  426.  
  427. SetPrinter              PROTO STDCALL\
  428.                                hPrinter:DWORD,
  429.                                Level:DWORD,
  430.                                pPrinter:DWORD,
  431.                                Command:DWORD
  432.  
  433. StartDocPrinter         PROTO STDCALL\
  434.                                 hPrinter:DWORD,
  435.                                 Level:DWORD,
  436.                                 pDocInfo:DWORD
  437.  
  438. StartPagePrinter        PROTO STDCALL\
  439.                                 hPrinter:DWORD
  440.  
  441. WritePrinter            PROTO STDCALL\
  442.                                 hPrinter:DWORD,
  443.                                 pBuf:DWORD,
  444.                                 cbBuf:DWORD,
  445.                                 pcWritten:DWORD
  446.  
  447.  
  448. PRINTER_NOTIFY_TYPE = 00
  449. JOB_NOTIFY_TYPE     = 01
  450.  
  451. PRINTER_NOTIFY_FIELD_SERVER_NAME             = 00h
  452. PRINTER_NOTIFY_FIELD_PRINTER_NAME            = 01h
  453. PRINTER_NOTIFY_FIELD_SHARE_NAME              = 02h
  454. PRINTER_NOTIFY_FIELD_PORT_NAME               = 03h
  455. PRINTER_NOTIFY_FIELD_DRIVER_NAME             = 04h
  456. PRINTER_NOTIFY_FIELD_COMMENT                 = 05h
  457. PRINTER_NOTIFY_FIELD_LOCATION                = 06h
  458. PRINTER_NOTIFY_FIELD_DEVMODE                 = 07h
  459. PRINTER_NOTIFY_FIELD_SEPFILE                 = 08h
  460. PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR         = 09h
  461. PRINTER_NOTIFY_FIELD_PARAMETERS              = 0Ah
  462. PRINTER_NOTIFY_FIELD_DATATYPE                = 0Bh
  463. PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR     = 0Ch
  464. PRINTER_NOTIFY_FIELD_ATTRIBUTES              = 0Dh
  465. PRINTER_NOTIFY_FIELD_PRIORITY                = 0Eh
  466. PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY        = 0Fh
  467. PRINTER_NOTIFY_FIELD_START_TIME              = 10h
  468. PRINTER_NOTIFY_FIELD_UNTIL_TIME              = 11h
  469. PRINTER_NOTIFY_FIELD_STATUS                  = 12h
  470. PRINTER_NOTIFY_FIELD_STATUS_STRING           = 13h
  471. PRINTER_NOTIFY_FIELD_CJOBS                   = 14h
  472. PRINTER_NOTIFY_FIELD_AVERAGE_PPM             = 15h
  473. PRINTER_NOTIFY_FIELD_TOTAL_PAGES             = 16h
  474. PRINTER_NOTIFY_FIELD_PAGES_PRINTED           = 17h
  475. PRINTER_NOTIFY_FIELD_TOTAL_BYTES             = 18h
  476. PRINTER_NOTIFY_FIELD_BYTES_PRINTED           = 19h
  477.  
  478. JOB_NOTIFY_FIELD_PRINTER_NAME                = 00h
  479. JOB_NOTIFY_FIELD_MACHINE_NAME                = 01h
  480. JOB_NOTIFY_FIELD_PORT_NAME                   = 02h
  481. JOB_NOTIFY_FIELD_USER_NAME                   = 03h
  482. JOB_NOTIFY_FIELD_NOTIFY_NAME                 = 04h
  483. JOB_NOTIFY_FIELD_DATATYPE                    = 05h
  484. JOB_NOTIFY_FIELD_PRINT_PROCESSOR             = 06h
  485. JOB_NOTIFY_FIELD_PARAMETERS                  = 07h
  486. JOB_NOTIFY_FIELD_DRIVER_NAME                 = 08h
  487. JOB_NOTIFY_FIELD_DEVMODE                     = 09h
  488. JOB_NOTIFY_FIELD_STATUS                      = 0Ah
  489. JOB_NOTIFY_FIELD_STATUS_STRING               = 0Bh
  490. JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR         = 0Ch
  491. JOB_NOTIFY_FIELD_DOCUMENT                    = 0Dh
  492. JOB_NOTIFY_FIELD_PRIORITY                    = 0Eh
  493. JOB_NOTIFY_FIELD_POSITION                    = 0Fh
  494. JOB_NOTIFY_FIELD_SUBMITTED                   = 10h
  495. JOB_NOTIFY_FIELD_START_TIME                  = 11h
  496. JOB_NOTIFY_FIELD_UNTIL_TIME                  = 12h
  497. JOB_NOTIFY_FIELD_TIME                        = 13h
  498. JOB_NOTIFY_FIELD_TOTAL_PAGES                 = 14h
  499. JOB_NOTIFY_FIELD_PAGES_PRINTED               = 15h
  500. JOB_NOTIFY_FIELD_TOTAL_BYTES                 = 16h
  501. JOB_NOTIFY_FIELD_BYTES_PRINTED               = 17h
  502.  
  503.  
  504. PRINTER_NOTIFY_OPTIONS_TYPE STRUCT
  505. _Type         WORD  0
  506. Reserved0     WORD  0
  507. Reserved1     DWORD 0
  508. Reserved2     DWORD 0
  509. Count         DWORD 0
  510. pFields       DWORD 0
  511. PRINTER_NOTIFY_OPTIONS_TYPE ENDS
  512.  
  513.  
  514. PRINTER_NOTIFY_OPTIONS_REFRESH  = 01
  515.  
  516. PRINTER_NOTIFY_OPTIONS STRUCT
  517. Version  DWORD 0
  518. Flags    DWORD 0
  519. Count    DWORD 0
  520. pTypes   DWORD 0
  521. PRINTER_NOTIFY_OPTIONS ENDS
  522.  
  523.  
  524.  
  525. PRINTER_NOTIFY_INFO_DISCARDED   = 01
  526.  
  527. PRINTER_NOTIFY_INFO_DATA STRUCT
  528. _Type     WORD  0
  529. Field     WORD  0
  530. Reserved  DWORD 0
  531. Id        DWORD 0
  532.     UNION NotifyData
  533.       adwData DWORD 0,0
  534.       STRUCT
  535.         cbBuf DWORD 0
  536.         pBuf  DWORD 0
  537.       ENDS
  538.     ENDS
  539. PRINTER_NOTIFY_INFO_DATA ENDS
  540.  
  541.  
  542.  
  543. PRINTER_NOTIFY_INFO STRUCT
  544. Version      DWORD 0
  545. Flags        DWORD 0
  546. Count        DWORD 0
  547. aData        PRINTER_NOTIFY_INFO_DATA <>
  548. PRINTER_NOTIFY_INFO ENDS
  549.  
  550.  
  551.  
  552. PRINTER_CHANGE_ADD_PRINTER               = 00000001h
  553. PRINTER_CHANGE_SET_PRINTER               = 00000002h
  554. PRINTER_CHANGE_DELETE_PRINTER            = 00000004h
  555. PRINTER_CHANGE_FAILED_CONNECTION_PRINTER = 00000008h
  556. PRINTER_CHANGE_PRINTER                   = 000000FFh
  557. PRINTER_CHANGE_ADD_JOB                   = 00000100h
  558. PRINTER_CHANGE_SET_JOB                   = 00000200h
  559. PRINTER_CHANGE_DELETE_JOB                = 00000400h
  560. PRINTER_CHANGE_WRITE_JOB                 = 00000800h
  561. PRINTER_CHANGE_JOB                       = 0000FF00h
  562. PRINTER_CHANGE_ADD_FORM                  = 00010000h
  563. PRINTER_CHANGE_SET_FORM                  = 00020000h
  564. PRINTER_CHANGE_DELETE_FORM               = 00040000h
  565. PRINTER_CHANGE_FORM                      = 00070000h
  566. PRINTER_CHANGE_ADD_PORT                  = 00100000h
  567. PRINTER_CHANGE_CONFIGURE_PORT            = 00200000h
  568. PRINTER_CHANGE_DELETE_PORT               = 00400000h
  569. PRINTER_CHANGE_PORT                      = 00700000h
  570. PRINTER_CHANGE_ADD_PRINT_PROCESSOR       = 01000000h
  571. PRINTER_CHANGE_DELETE_PRINT_PROCESSOR    = 04000000h
  572. PRINTER_CHANGE_PRINT_PROCESSOR           = 07000000h
  573. PRINTER_CHANGE_ADD_PRINTER_DRIVER        = 10000000h
  574. PRINTER_CHANGE_SET_PRINTER_DRIVER        = 20000000h
  575. PRINTER_CHANGE_DELETE_PRINTER_DRIVER     = 40000000h
  576. PRINTER_CHANGE_PRINTER_DRIVER            = 70000000h
  577. PRINTER_CHANGE_TIMEOUT                   = 80000000h
  578. PRINTER_CHANGE_ALL                       = 7777FFFFh
  579.  
  580.  
  581. PRINTER_ERROR_INFORMATION   = 80000000h
  582. PRINTER_ERROR_WARNING       = 40000000h
  583. PRINTER_ERROR_SEVERE        = 20000000h
  584.  
  585. PRINTER_ERROR_OUTOFPAPER    = 00000001h
  586. PRINTER_ERROR_JAM           = 00000002h
  587. PRINTER_ERROR_OUTOFTONER    = 00000004h
  588.  
  589.  
  590. PROVIDOR_INFO_1 STRUCT
  591. pName        DWORD 0
  592. pEnvironment DWORD 0
  593. pDLLName     DWORD 0
  594. PROVIDOR_INFO_1 ENDS
  595.  
  596.  
  597.  
  598. ; SetPrinterData and GetPrinterData Server Handle Key values
  599.  
  600.  
  601. SPLREG_DEFAULT_SPOOL_DIRECTORY           TEXTEQU <DefaultSpoolDirectory>
  602. SPLREG_PORT_THREAD_PRIORITY_DEFAULT      TEXTEQU <PortThreadPriorityDefault>
  603. SPLREG_PORT_THREAD_PRIORITY              TEXTEQU <PortThreadPriority>
  604. SPLREG_SCHEDULER_THREAD_PRIORITY_DEFAULT TEXTEQU <SchedulerThreadPriorityDefault>
  605. SPLREG_SCHEDULER_THREAD_PRIORITY         TEXTEQU <SchedulerThreadPriority>
  606. SPLREG_BEEP_ENABLED                      TEXTEQU <BeepEnabled>
  607. SPLREG_NET_POPUP                         TEXTEQU <NetPopup>
  608. SPLREG_EVENT_LOG                         TEXTEQU <EventLog>
  609. SPLREG_MAJOR_VERSION                     TEXTEQU <MajorVersion>
  610. SPLREG_MINOR_VERSION                     TEXTEQU <MinorVersion>
  611. SPLREG_ARCHITECTURE                      TEXTEQU <Architecture>
  612.  
  613.  
  614. SERVER_ACCESS_ADMINISTER    = 00000001h
  615. SERVER_ACCESS_ENUMERATE     = 00000002h
  616.  
  617. PRINTER_ACCESS_ADMINISTER   = 00000004h
  618. PRINTER_ACCESS_USE          = 00000008h
  619.  
  620. JOB_ACCESS_ADMINISTER       = 00000010h
  621.  
  622.  
  623.  
  624. ; Access rights for print servers
  625.  
  626. SERVER_ALL_ACCESS    = (STANDARD_RIGHTS_REQUIRED   or\
  627.                         SERVER_ACCESS_ADMINISTER or\
  628.                         SERVER_ACCESS_ENUMERATE)
  629.  
  630. SERVER_READ          = (STANDARD_RIGHTS_READ or\
  631.                         SERVER_ACCESS_ENUMERATE)
  632.  
  633. SERVER_WRITE         = (STANDARD_RIGHTS_WRITE      or\
  634.                         SERVER_ACCESS_ADMINISTER or\
  635.                         SERVER_ACCESS_ENUMERATE)
  636.  
  637. SERVER_EXECUTE       = (STANDARD_RIGHTS_EXECUTE    or\
  638.                         SERVER_ACCESS_ENUMERATE)
  639.  
  640. ; Access rights for printers
  641.  
  642.  
  643. PRINTER_ALL_ACCESS   = (STANDARD_RIGHTS_REQUIRED  or\
  644.                         PRINTER_ACCESS_ADMINISTER or\
  645.                         PRINTER_ACCESS_USE)
  646.  
  647. PRINTER_READ         = (STANDARD_RIGHTS_READ  or\
  648.                         PRINTER_ACCESS_USE)
  649.  
  650. PRINTER_WRITE        = (STANDARD_RIGHTS_WRITE or\
  651.                         PRINTER_ACCESS_USE)
  652.  
  653. PRINTER_EXECUTE      = (STANDARD_RIGHTS_EXECUTE or\
  654.                         PRINTER_ACCESS_USE)
  655.  
  656. ; Access rights for jobs
  657.  
  658. JOB_ALL_ACCESS        = (STANDARD_RIGHTS_REQUIRED or\
  659.                          JOB_ACCESS_ADMINISTER)
  660.  
  661. JOB_READ              = (STANDARD_RIGHTS_READ    or\
  662.                          JOB_ACCESS_ADMINISTER)
  663.  
  664. JOB_WRITE             = (STANDARD_RIGHTS_WRITE   or\
  665.                          JOB_ACCESS_ADMINISTER)
  666.  
  667. JOB_EXECUTE           = (STANDARD_RIGHTS_EXECUTE or\
  668.                          JOB_ACCESS_ADMINISTER)
  669.