7 #define DI_CHANNEL_WRITE 2
8 #define DI_READ_SPOOL_JOB 3
10 #define JOB_CONTROL_PAUSE 1
11 #define JOB_CONTROL_RESUME 2
12 #define JOB_CONTROL_CANCEL 3
13 #define JOB_CONTROL_RESTART 4
14 #define JOB_CONTROL_DELETE 5
15 #define JOB_STATUS_PAUSED 1
16 #define JOB_STATUS_ERROR 2
17 #define JOB_STATUS_DELETING 4
18 #define JOB_STATUS_SPOOLING 8
19 #define JOB_STATUS_PRINTING 16
20 #define JOB_STATUS_OFFLINE 32
21 #define JOB_STATUS_PAPEROUT 0x40
22 #define JOB_STATUS_PRINTED 0x80
23 #define JOB_STATUS_DELETED 0x100
24 #define JOB_STATUS_BLOCKED_DEVQ 0x200
25 #define JOB_STATUS_USER_INTERVENTION 0x400
26 #define JOB_POSITION_UNSPECIFIED 0
27 #define JOB_NOTIFY_TYPE 1
28 #define JOB_NOTIFY_FIELD_PRINTER_NAME 0
29 #define JOB_NOTIFY_FIELD_MACHINE_NAME 1
30 #define JOB_NOTIFY_FIELD_PORT_NAME 2
31 #define JOB_NOTIFY_FIELD_USER_NAME 3
32 #define JOB_NOTIFY_FIELD_NOTIFY_NAME 4
33 #define JOB_NOTIFY_FIELD_DATATYPE 5
34 #define JOB_NOTIFY_FIELD_PRINT_PROCESSOR 6
35 #define JOB_NOTIFY_FIELD_PARAMETERS 7
36 #define JOB_NOTIFY_FIELD_DRIVER_NAME 8
37 #define JOB_NOTIFY_FIELD_DEVMODE 9
38 #define JOB_NOTIFY_FIELD_STATUS 10
39 #define JOB_NOTIFY_FIELD_STATUS_STRING 11
40 #define JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR 12
41 #define JOB_NOTIFY_FIELD_DOCUMENT 13
42 #define JOB_NOTIFY_FIELD_PRIORITY 14
43 #define JOB_NOTIFY_FIELD_POSITION 15
44 #define JOB_NOTIFY_FIELD_SUBMITTED 16
45 #define JOB_NOTIFY_FIELD_START_TIME 17
46 #define JOB_NOTIFY_FIELD_UNTIL_TIME 18
47 #define JOB_NOTIFY_FIELD_TIME 19
48 #define JOB_NOTIFY_FIELD_TOTAL_PAGES 20
49 #define JOB_NOTIFY_FIELD_PAGES_PRINTED 21
50 #define JOB_NOTIFY_FIELD_TOTAL_BYTES 22
51 #define JOB_NOTIFY_FIELD_BYTES_PRINTED 23
52 #define JOB_ACCESS_ADMINISTER 16
53 #define JOB_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|JOB_ACCESS_ADMINISTER)
54 #define JOB_READ (STANDARD_RIGHTS_READ| JOB_ACCESS_ADMINISTER)
55 #define JOB_WRITE (STANDARD_RIGHTS_WRITE|JOB_ACCESS_ADMINISTER)
56 #define JOB_EXECUTE (STANDARD_RIGHTS_EXECUTE|JOB_ACCESS_ADMINISTER)
57 #define PRINTER_NOTIFY_OPTIONS_REFRESH 1
58 #define PRINTER_ACCESS_ADMINISTER 4
59 #define PRINTER_ACCESS_USE 8
60 #define PRINTER_ERROR_INFORMATION 0x80000000
61 #define PRINTER_ERROR_WARNING 0x40000000
62 #define PRINTER_ERROR_SEVERE 0x20000000
63 #define PRINTER_ERROR_OUTOFPAPER 1
64 #define PRINTER_ERROR_JAM 2
65 #define PRINTER_ERROR_OUTOFTONER 4
66 #define PRINTER_CONTROL_PAUSE 1
67 #define PRINTER_CONTROL_RESUME 2
68 #define PRINTER_CONTROL_PURGE 3
69 #define PRINTER_CONTROL_SET_STATUS 4
70 #define PRINTER_STATUS_PAUSED 1
71 #define PRINTER_STATUS_ERROR 2
72 #define PRINTER_STATUS_PENDING_DELETION 4
73 #define PRINTER_STATUS_PAPER_JAM 8
74 #define PRINTER_STATUS_PAPER_OUT 0x10
75 #define PRINTER_STATUS_MANUAL_FEED 0x20
76 #define PRINTER_STATUS_PAPER_PROBLEM 0x40
77 #define PRINTER_STATUS_OFFLINE 0x80
78 #define PRINTER_STATUS_IO_ACTIVE 0x100
79 #define PRINTER_STATUS_BUSY 0x200
80 #define PRINTER_STATUS_PRINTING 0x400
81 #define PRINTER_STATUS_OUTPUT_BIN_FULL 0x800
82 #define PRINTER_STATUS_NOT_AVAILABLE 0x1000
83 #define PRINTER_STATUS_WAITING 0x2000
84 #define PRINTER_STATUS_PROCESSING 0x4000
85 #define PRINTER_STATUS_INITIALIZING 0x8000
86 #define PRINTER_STATUS_WARMING_UP 0x10000
87 #define PRINTER_STATUS_TONER_LOW 0x20000
88 #define PRINTER_STATUS_NO_TONER 0x40000
89 #define PRINTER_STATUS_PAGE_PUNT 0x80000
90 #define PRINTER_STATUS_USER_INTERVENTION 0x100000
91 #define PRINTER_STATUS_OUT_OF_MEMORY 0x200000
92 #define PRINTER_STATUS_DOOR_OPEN 0x400000
93 #define PRINTER_STATUS_SERVER_UNKNOWN 0x800000
94 #define PRINTER_STATUS_POWER_SAVE 0x1000000
95 #define PRINTER_ATTRIBUTE_QUEUED 1
96 #define PRINTER_ATTRIBUTE_DIRECT 2
97 #define PRINTER_ATTRIBUTE_DEFAULT 4
98 #define PRINTER_ATTRIBUTE_SHARED 8
99 #define PRINTER_ATTRIBUTE_NETWORK 0x10
100 #define PRINTER_ATTRIBUTE_HIDDEN 0x20
101 #define PRINTER_ATTRIBUTE_LOCAL 0x40
102 #define PRINTER_ATTRIBUTE_ENABLE_DEVQ 0x80
103 #define PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS 0x100
104 #define PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST 0x200
105 #define PRINTER_ATTRIBUTE_WORK_OFFLINE 0x400
106 #define PRINTER_ATTRIBUTE_ENABLE_BIDI 0x800
107 #define PRINTER_ATTRIBUTE_RAW_ONLY 0x1000
108 #define PRINTER_ATTRIBUTE_PUBLISHED 0x2000
109 #define PRINTER_ENUM_DEFAULT 1
110 #define PRINTER_ENUM_LOCAL 2
111 #define PRINTER_ENUM_CONNECTIONS 4
112 #define PRINTER_ENUM_FAVORITE 4
113 #define PRINTER_ENUM_NAME 8
114 #define PRINTER_ENUM_REMOTE 16
115 #define PRINTER_ENUM_SHARED 32
116 #define PRINTER_ENUM_NETWORK 0x40
117 #define PRINTER_ENUM_EXPAND 0x4000
118 #define PRINTER_ENUM_CONTAINER 0x8000
119 #define PRINTER_ENUM_ICONMASK 0xff0000
120 #define PRINTER_ENUM_ICON1 0x10000
121 #define PRINTER_ENUM_ICON2 0x20000
122 #define PRINTER_ENUM_ICON3 0x40000
123 #define PRINTER_ENUM_ICON4 0x80000
124 #define PRINTER_ENUM_ICON5 0x100000
125 #define PRINTER_ENUM_ICON6 0x200000
126 #define PRINTER_ENUM_ICON7 0x400000
127 #define PRINTER_ENUM_ICON8 0x800000
128 #define PRINTER_NOTIFY_TYPE 0
129 #define PRINTER_NOTIFY_FIELD_SERVER_NAME 0
130 #define PRINTER_NOTIFY_FIELD_PRINTER_NAME 1
131 #define PRINTER_NOTIFY_FIELD_SHARE_NAME 2
132 #define PRINTER_NOTIFY_FIELD_PORT_NAME 3
133 #define PRINTER_NOTIFY_FIELD_DRIVER_NAME 4
134 #define PRINTER_NOTIFY_FIELD_COMMENT 5
135 #define PRINTER_NOTIFY_FIELD_LOCATION 6
136 #define PRINTER_NOTIFY_FIELD_DEVMODE 7
137 #define PRINTER_NOTIFY_FIELD_SEPFILE 8
138 #define PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR 9
139 #define PRINTER_NOTIFY_FIELD_PARAMETERS 10
140 #define PRINTER_NOTIFY_FIELD_DATATYPE 11
141 #define PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR 12
142 #define PRINTER_NOTIFY_FIELD_ATTRIBUTES 13
143 #define PRINTER_NOTIFY_FIELD_PRIORITY 14
144 #define PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY 15
145 #define PRINTER_NOTIFY_FIELD_START_TIME 16
146 #define PRINTER_NOTIFY_FIELD_UNTIL_TIME 17
147 #define PRINTER_NOTIFY_FIELD_STATUS 18
148 #define PRINTER_NOTIFY_FIELD_STATUS_STRING 19
149 #define PRINTER_NOTIFY_FIELD_CJOBS 20
150 #define PRINTER_NOTIFY_FIELD_AVERAGE_PPM 21
151 #define PRINTER_NOTIFY_FIELD_TOTAL_PAGES 22
152 #define PRINTER_NOTIFY_FIELD_PAGES_PRINTED 23
153 #define PRINTER_NOTIFY_FIELD_TOTAL_BYTES 24
154 #define PRINTER_NOTIFY_FIELD_BYTES_PRINTED 25
155 #define PRINTER_CHANGE_ADD_PRINTER 1
156 #define PRINTER_CHANGE_SET_PRINTER 2
157 #define PRINTER_CHANGE_DELETE_PRINTER 4
158 #define PRINTER_CHANGE_FAILED_CONNECTION_PRINTER 8
159 #define PRINTER_CHANGE_PRINTER 0xFF
160 #define PRINTER_CHANGE_ADD_JOB 0x100
161 #define PRINTER_CHANGE_SET_JOB 0x200
162 #define PRINTER_CHANGE_DELETE_JOB 0x400
163 #define PRINTER_CHANGE_WRITE_JOB 0x800
164 #define PRINTER_CHANGE_JOB 0xFF00
165 #define PRINTER_CHANGE_ADD_FORM 0x10000
166 #define PRINTER_CHANGE_SET_FORM 0x20000
167 #define PRINTER_CHANGE_DELETE_FORM 0x40000
168 #define PRINTER_CHANGE_FORM 0x70000
169 #define PRINTER_CHANGE_ADD_PORT 0x100000
170 #define PRINTER_CHANGE_CONFIGURE_PORT 0x200000
171 #define PRINTER_CHANGE_DELETE_PORT 0x400000
172 #define PRINTER_CHANGE_PORT 0x700000
173 #define PRINTER_CHANGE_ADD_PRINT_PROCESSOR 0x1000000
174 #define PRINTER_CHANGE_DELETE_PRINT_PROCESSOR 0x4000000
175 #define PRINTER_CHANGE_PRINT_PROCESSOR 0x7000000
176 #define PRINTER_CHANGE_ADD_PRINTER_DRIVER 0x10000000
177 #define PRINTER_CHANGE_SET_PRINTER_DRIVER 0x20000000
178 #define PRINTER_CHANGE_DELETE_PRINTER_DRIVER 0x40000000
179 #define PRINTER_CHANGE_PRINTER_DRIVER 0x70000000
180 #define PRINTER_CHANGE_TIMEOUT 0x80000000
181 #define PRINTER_CHANGE_ALL 0x7777FFFF
182 #define PRINTER_NOTIFY_INFO_DISCARDED 1
183 #define PRINTER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|PRINTER_ACCESS_ADMINISTER|PRINTER_ACCESS_USE)
184 #define PRINTER_READ (STANDARD_RIGHTS_READ|PRINTER_ACCESS_USE)
185 #define PRINTER_WRITE (STANDARD_RIGHTS_WRITE|PRINTER_ACCESS_USE)
186 #define PRINTER_EXECUTE (STANDARD_RIGHTS_EXECUTE|PRINTER_ACCESS_USE)
187 #define NO_PRIORITY 0
188 #define MAX_PRIORITY 99
189 #define MIN_PRIORITY 1
190 #define DEF_PRIORITY 1
191 #define PORT_TYPE_WRITE 1
192 #define PORT_TYPE_READ 2
193 #define PORT_TYPE_REDIRECTED 4
194 #define PORT_TYPE_NET_ATTACHED 8
195 #define SERVER_ACCESS_ADMINISTER 1
196 #define SERVER_ACCESS_ENUMERATE 2
197 #define SERVER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SERVER_ACCESS_ADMINISTER|SERVER_ACCESS_ENUMERATE)
198 #define SERVER_READ (STANDARD_RIGHTS_READ|SERVER_ACCESS_ENUMERATE)
199 #define SERVER_WRITE (STANDARD_RIGHTS_WRITE|SERVER_ACCESS_ADMINISTER|SERVER_ACCESS_ENUMERATE)
200 #define SERVER_EXECUTE (STANDARD_RIGHTS_EXECUTE|SERVER_ACCESS_ENUMERATE)
201 #define PORT_STATUS_TYPE_ERROR 1
202 #define PORT_STATUS_TYPE_WARNING 2
203 #define PORT_STATUS_TYPE_INFO 3
204 #define PORT_STATUS_OFFLINE 1
205 #define PORT_STATUS_PAPER_JAM 2
206 #define PORT_STATUS_PAPER_OUT 3
207 #define PORT_STATUS_OUTPUT_BIN_FULL 4
208 #define PORT_STATUS_PAPER_PROBLEM 5
209 #define PORT_STATUS_NO_TONER 6
210 #define PORT_STATUS_DOOR_OPEN 7
211 #define PORT_STATUS_USER_INTERVENTION 8
212 #define PORT_STATUS_OUT_OF_MEMORY 9
213 #define PORT_STATUS_TONER_LOW 10
214 #define PORT_STATUS_WARMING_UP 11
215 #define PORT_STATUS_POWER_SAVE 12
217 typedef struct _ADDJOB_INFO_1A
{
220 } ADDJOB_INFO_1A
,*PADDJOB_INFO_1A
,*LPADDJOB_INFO_1A
;
221 typedef struct _ADDJOB_INFO_1W
{
224 } ADDJOB_INFO_1W
,*PADDJOB_INFO_1W
,*LPADDJOB_INFO_1W
;
225 typedef struct _DATATYPES_INFO_1A
{LPSTR pName
;} DATATYPES_INFO_1A
,*PDATATYPES_INFO_1A
,*LPDATATYPES_INFO_1A
;
226 typedef struct _DATATYPES_INFO_1W
{LPWSTR pName
;} DATATYPES_INFO_1W
,*PDATATYPES_INFO_1W
,*LPDATATYPES_INFO_1W
;
227 typedef struct _JOB_INFO_1A
{
240 SYSTEMTIME Submitted
;
241 } JOB_INFO_1A
,*PJOB_INFO_1A
,*LPJOB_INFO_1A
;
242 typedef struct _JOB_INFO_1W
{
255 SYSTEMTIME Submitted
;
256 } JOB_INFO_1W
,*PJOB_INFO_1W
,*LPJOB_INFO_1W
;
257 typedef struct _JOB_INFO_2A
{
265 LPSTR pPrintProcessor
;
270 PSECURITY_DESCRIPTOR pSecurityDescriptor
;
278 SYSTEMTIME Submitted
;
281 } JOB_INFO_2A
,*PJOB_INFO_2A
,*LPJOB_INFO_2A
;
282 typedef struct _JOB_INFO_2W
{
290 LPWSTR pPrintProcessor
;
295 PSECURITY_DESCRIPTOR pSecurityDescriptor
;
303 SYSTEMTIME Submitted
;
306 } JOB_INFO_2W
,*PJOB_INFO_2W
,*LPJOB_INFO_2W
;
307 typedef struct _DOC_INFO_1A
{
311 } DOC_INFO_1A
,*PDOC_INFO_1A
,*LPDOC_INFO_1A
;
312 typedef struct _DOC_INFO_1W
{
316 } DOC_INFO_1W
,*PDOC_INFO_1W
,*LPDOC_INFO_1W
;
317 typedef struct _DOC_INFO_2A
{
323 } DOC_INFO_2A
,*PDOC_INFO_2A
,*LPDOC_INFO_2A
;
324 typedef struct _DOC_INFO_2W
{
330 } DOC_INFO_2W
,*PDOC_INFO_2W
,*LPDOC_INFO_2W
;
331 typedef struct _DRIVER_INFO_1A
{LPSTR pName
;} DRIVER_INFO_1A
,*PDRIVER_INFO_1A
,*LPDRIVER_INFO_1A
;
332 typedef struct _DRIVER_INFO_1W
{LPWSTR pName
;} DRIVER_INFO_1W
,*PDRIVER_INFO_1W
,*LPDRIVER_INFO_1W
;
333 typedef struct _DRIVER_INFO_2A
{
340 } DRIVER_INFO_2A
,*PDRIVER_INFO_2A
,*LPDRIVER_INFO_2A
;
341 typedef struct _DRIVER_INFO_2W
{
348 } DRIVER_INFO_2W
,*PDRIVER_INFO_2W
,*LPDRIVER_INFO_2W
;
349 typedef struct _DRIVER_INFO_3A
{
357 LPSTR pDependentFiles
;
359 LPSTR pDefaultDataType
;
360 } DRIVER_INFO_3A
,*PDRIVER_INFO_3A
,*LPDRIVER_INFO_3A
;
361 typedef struct _DRIVER_INFO_3W
{
369 LPWSTR pDependentFiles
;
371 LPWSTR pDefaultDataType
;
372 } DRIVER_INFO_3W
,*PDRIVER_INFO_3W
,*LPDRIVER_INFO_3W
;
373 typedef struct _MONITOR_INFO_1A
{LPSTR pName
;} MONITOR_INFO_1A
,*PMONITOR_INFO_1A
,*LPMONITOR_INFO_1A
;
374 typedef struct _MONITOR_INFO_1W
{LPWSTR pName
;} MONITOR_INFO_1W
,*PMONITOR_INFO_1W
,*LPMONITOR_INFO_1W
;
375 typedef struct _PORT_INFO_1A
{LPSTR pName
;} PORT_INFO_1A
,*PPORT_INFO_1A
,*LPPORT_INFO_1A
;
376 typedef struct _PORT_INFO_1W
{LPWSTR pName
;} PORT_INFO_1W
,*PPORT_INFO_1W
,*LPPORT_INFO_1W
;
377 typedef struct _MONITOR_INFO_2A
{
381 } MONITOR_INFO_2A
,*PMONITOR_INFO_2A
,*LPMONITOR_INFO_2A
;
382 typedef struct _MONITOR_INFO_2W
{
386 } MONITOR_INFO_2W
,*PMONITOR_INFO_2W
,*LPMONITOR_INFO_2W
;
387 typedef struct _PORT_INFO_2A
{
393 } PORT_INFO_2A
,*PPORT_INFO_2A
,*LPPORT_INFO_2A
;
394 typedef struct _PORT_INFO_2W
{
400 } PORT_INFO_2W
,*PPORT_INFO_2W
,*LPPORT_INFO_2W
;
401 typedef struct _PORT_INFO_3A
{
405 } PORT_INFO_3A
,*PPORT_INFO_3A
,*LPPORT_INFO_3A
;
406 typedef struct _PORT_INFO_3W
{
410 } PORT_INFO_3W
,*PPORT_INFO_3W
,*LPPORT_INFO_3W
;
411 typedef struct _PRINTER_INFO_1A
{
416 } PRINTER_INFO_1A
,*PPRINTER_INFO_1A
,*LPPRINTER_INFO_1A
;
417 typedef struct _PRINTER_INFO_1W
{
422 } PRINTER_INFO_1W
,*PPRINTER_INFO_1W
,*LPPRINTER_INFO_1W
;
423 typedef struct _PRINTER_INFO_2A
{
433 LPSTR pPrintProcessor
;
436 PSECURITY_DESCRIPTOR pSecurityDescriptor
;
439 DWORD DefaultPriority
;
445 } PRINTER_INFO_2A
,*PPRINTER_INFO_2A
,*LPPRINTER_INFO_2A
;
446 typedef struct _PRINTER_INFO_2W
{
456 LPWSTR pPrintProcessor
;
459 PSECURITY_DESCRIPTOR pSecurityDescriptor
;
462 DWORD DefaultPriority
;
468 } PRINTER_INFO_2W
,*PPRINTER_INFO_2W
,*LPPRINTER_INFO_2W
;
469 typedef struct _PRINTER_INFO_3
{
470 PSECURITY_DESCRIPTOR pSecurityDescriptor
;
471 } PRINTER_INFO_3
,*PPRINTER_INFO_3
,*LPPRINTER_INFO_3
;
472 typedef struct _PRINTER_INFO_4A
{
476 } PRINTER_INFO_4A
,*PPRINTER_INFO_4A
,*LPPRINTER_INFO_4A
;
477 typedef struct _PRINTER_INFO_4W
{
481 } PRINTER_INFO_4W
,*PPRINTER_INFO_4W
,*LPPRINTER_INFO_4W
;
482 typedef struct _PRINTER_INFO_5A
{
486 DWORD DeviceNotSelectedTimeout
;
487 DWORD TransmissionRetryTimeout
;
488 } PRINTER_INFO_5A
,*PPRINTER_INFO_5A
,*LPPRINTER_INFO_5A
;
489 typedef struct _PRINTER_INFO_5W
{
493 DWORD DeviceNotSelectedTimeout
;
494 DWORD TransmissionRetryTimeout
;
495 } PRINTER_INFO_5W
,*PPRINTER_INFO_5W
,*LPPRINTER_INFO_5W
;
496 typedef struct _PRINTPROCESSOR_INFO_1A
{LPSTR pName
;} PRINTPROCESSOR_INFO_1A
,*PPRINTPROCESSOR_INFO_1A
,*LPPRINTPROCESSOR_INFO_1A
;
497 typedef struct _PRINTPROCESSOR_INFO_1W
{LPWSTR pName
;} PRINTPROCESSOR_INFO_1W
,*PPRINTPROCESSOR_INFO_1W
,*LPPRINTPROCESSOR_INFO_1W
;
498 typedef struct _PRINTER_NOTIFY_INFO_DATA
{
510 } PRINTER_NOTIFY_INFO_DATA
,*PPRINTER_NOTIFY_INFO_DATA
,*LPPRINTER_NOTIFY_INFO_DATA
;
511 typedef struct _PRINTER_NOTIFY_INFO
{
515 PRINTER_NOTIFY_INFO_DATA aData
[1];
516 } PRINTER_NOTIFY_INFO
,*PPRINTER_NOTIFY_INFO
,*LPPRINTER_NOTIFY_INFO
;
517 typedef struct _FORM_INFO_1A
{
522 } FORM_INFO_1A
,*PFORM_INFO_1A
,*LPFORM_INFO_1A
;
523 typedef struct _FORM_INFO_1W
{
528 } FORM_INFO_1W
,*PFORM_INFO_1W
,*LPFORM_INFO_1W
;
529 typedef struct _PRINTER_DEFAULTSA
{
532 ACCESS_MASK DesiredAccess
;
533 } PRINTER_DEFAULTSA
,*PPRINTER_DEFAULTSA
,*LPPRINTER_DEFAULTSA
;
534 typedef struct _PRINTER_DEFAULTSW
{
537 ACCESS_MASK DesiredAccess
;
538 } PRINTER_DEFAULTSW
,*PPRINTER_DEFAULTSW
,*LPPRINTER_DEFAULTSW
;
540 BOOL WINAPI
AbortPrinter(HANDLE
);
541 BOOL WINAPI
AddFormA(HANDLE
,DWORD
,PBYTE
);
542 BOOL WINAPI
AddFormW(HANDLE
,DWORD
,PBYTE
);
543 BOOL WINAPI
AddJobA(HANDLE
,DWORD
,PBYTE
,DWORD
,PDWORD
);
544 BOOL WINAPI
AddJobW(HANDLE
,DWORD
,PBYTE
,DWORD
,PDWORD
);
545 BOOL WINAPI
AddMonitorA(LPSTR
,DWORD
,PBYTE
);
546 BOOL WINAPI
AddMonitorW(LPWSTR
,DWORD
,PBYTE
);
547 BOOL WINAPI
AddPortA(LPSTR
,HWND
,LPSTR
);
548 BOOL WINAPI
AddPortW(LPWSTR
,HWND
,LPWSTR
);
549 HANDLE WINAPI
AddPrinterA(LPSTR
,DWORD
,PBYTE
);
550 HANDLE WINAPI
AddPrinterW(LPWSTR
,DWORD
,PBYTE
);
551 BOOL WINAPI
AddPrinterConnectionA(LPSTR
);
552 BOOL WINAPI
AddPrinterConnectionW(LPWSTR
);
553 BOOL WINAPI
AddPrinterDriverA(LPSTR
,DWORD
,PBYTE
);
554 BOOL WINAPI
AddPrinterDriverW(LPWSTR
,DWORD
,PBYTE
);
555 BOOL WINAPI
AddPrintProcessorA(LPSTR
,LPSTR
,LPSTR
,LPSTR
);
556 BOOL WINAPI
AddPrintProcessorW(LPWSTR
,LPWSTR
,LPWSTR
,LPWSTR
);
557 BOOL WINAPI
AddPrintProvidorA(LPSTR
,DWORD
,PBYTE
);
558 BOOL WINAPI
AddPrintProvidorW(LPWSTR
,DWORD
,PBYTE
);
559 LONG WINAPI
AdvancedDocumentPropertiesA(HWND
,HANDLE
,LPSTR
,PDEVMODE
,PDEVMODEA
);
560 LONG WINAPI
AdvancedDocumentPropertiesW(HWND
,HANDLE
,LPWSTR
,PDEVMODE
,PDEVMODEW
);
561 BOOL WINAPI
ClosePrinter(HANDLE
);
562 BOOL WINAPI
ConfigurePortA(LPSTR
,HWND
,LPSTR
);
563 BOOL WINAPI
ConfigurePortW(LPWSTR
,HWND
,LPWSTR
);
564 HANDLE WINAPI
ConnectToPrinterDlg(HWND
,DWORD
);
565 BOOL WINAPI
DeleteFormA(HANDLE
,LPSTR
);
566 BOOL WINAPI
DeleteFormW(HANDLE
,LPWSTR
);
567 BOOL WINAPI
DeleteMonitorA(LPSTR
,LPSTR
,LPSTR
);
568 BOOL WINAPI
DeleteMonitorW(LPWSTR
,LPWSTR
,LPWSTR
);
569 BOOL WINAPI
DeletePortA(LPSTR
,HWND
,LPSTR
);
570 BOOL WINAPI
DeletePortW(LPWSTR
,HWND
,LPWSTR
);
571 BOOL WINAPI
DeletePrinter(HANDLE
);
572 BOOL WINAPI
DeletePrinterConnectionA(LPSTR
);
573 BOOL WINAPI
DeletePrinterConnectionW(LPWSTR
);
574 DWORD WINAPI
DeletePrinterDataA(HANDLE
,LPSTR
);
575 DWORD WINAPI
DeletePrinterDataW(HANDLE
,LPWSTR
);
576 BOOL WINAPI
DeletePrinterDriverA(LPSTR
,LPSTR
,LPSTR
);
577 BOOL WINAPI
DeletePrinterDriverW(LPWSTR
,LPWSTR
,LPWSTR
);
578 BOOL WINAPI
DeletePrintProcessorA(LPSTR
,LPSTR
,LPSTR
);
579 BOOL WINAPI
DeletePrintProcessorW(LPWSTR
,LPWSTR
,LPWSTR
);
580 BOOL WINAPI
DeletePrintProvidorA(LPSTR
,LPSTR
,LPSTR
);
581 BOOL WINAPI
DeletePrintProvidorW(LPWSTR
,LPWSTR
,LPWSTR
);
582 LONG WINAPI
DocumentPropertiesA(HWND
,HANDLE
,LPSTR
,PDEVMODEA
,PDEVMODEA
,DWORD
);
583 LONG WINAPI
DocumentPropertiesW(HWND
,HANDLE
,LPWSTR
,PDEVMODEA
,PDEVMODEA
,DWORD
);
584 BOOL WINAPI
EndDocPrinter(HANDLE
);
585 BOOL WINAPI
EndPagePrinter(HANDLE
);
586 BOOL WINAPI
EnumFormsA(HANDLE
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
587 BOOL WINAPI
EnumFormsW(HANDLE
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
588 BOOL WINAPI
EnumJobsA(HANDLE
,DWORD
,DWORD
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
589 BOOL WINAPI
EnumJobsW(HANDLE
,DWORD
,DWORD
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
590 BOOL WINAPI
EnumMonitorsA(LPSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
591 BOOL WINAPI
EnumMonitorsW(LPWSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
592 BOOL WINAPI
EnumPortsA(LPSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
593 BOOL WINAPI
EnumPortsW(LPWSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
594 DWORD WINAPI
EnumPrinterDataA(HANDLE
,DWORD
,LPSTR
,DWORD
,PDWORD
,PDWORD
,PBYTE
,DWORD
,PDWORD
);
595 DWORD WINAPI
EnumPrinterDataW(HANDLE
,DWORD
,LPWSTR
,DWORD
,PDWORD
,PDWORD
,PBYTE
,DWORD
,PDWORD
);
596 BOOL WINAPI
EnumPrinterDriversA(LPSTR
,LPSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
597 BOOL WINAPI
EnumPrinterDriversW(LPWSTR
,LPWSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
598 BOOL WINAPI
EnumPrintersA(DWORD
,LPSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
599 BOOL WINAPI
EnumPrintersW(DWORD
,LPWSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
600 BOOL WINAPI
EnumPrintProcessorDatatypesA(LPSTR
,LPSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
601 BOOL WINAPI
EnumPrintProcessorDatatypesW(LPWSTR
,LPWSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
602 BOOL WINAPI
EnumPrintProcessorsA(LPSTR
,LPSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
603 BOOL WINAPI
EnumPrintProcessorsW(LPWSTR
,LPWSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
,PDWORD
);
604 BOOL WINAPI
FindClosePrinterChangeNotification(HANDLE
);
605 HANDLE WINAPI
FindFirstPrinterChangeNotification(HANDLE
,DWORD
,DWORD
,PVOID
);
606 HANDLE WINAPI
FindNextPrinterChangeNotification(HANDLE
,PDWORD
,PVOID
,PVOID
*);
607 BOOL WINAPI
FreePrinterNotifyInfo(PPRINTER_NOTIFY_INFO
);
608 BOOL WINAPI
GetFormA(HANDLE
,LPSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
);
609 BOOL WINAPI
GetFormW(HANDLE
,LPWSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
);
610 BOOL WINAPI
GetJobA(HANDLE
,DWORD
,DWORD
,PBYTE
,DWORD
,PDWORD
);
611 BOOL WINAPI
GetJobW(HANDLE
,DWORD
,DWORD
,PBYTE
,DWORD
,PDWORD
);
612 BOOL WINAPI
GetPrinterA(HANDLE
,DWORD
,PBYTE
,DWORD
,PDWORD
);
613 BOOL WINAPI
GetPrinterW(HANDLE
,DWORD
,PBYTE
,DWORD
,PDWORD
);
614 DWORD WINAPI
GetPrinterDataA(HANDLE
,LPSTR
,PDWORD
,PBYTE
,DWORD
,PDWORD
);
615 DWORD WINAPI
GetPrinterDataW(HANDLE
,LPWSTR
,PDWORD
,PBYTE
,DWORD
,PDWORD
);
616 DWORD WINAPI
GetPrinterDriverA(HANDLE
,LPSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
);
617 DWORD WINAPI
GetPrinterDriverW(HANDLE
,LPWSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
);
618 DWORD WINAPI
GetPrinterDriverDirectoryA(LPSTR
,LPSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
);
619 DWORD WINAPI
GetPrinterDriverDirectoryW(LPWSTR
,LPWSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
);
620 DWORD WINAPI
GetPrintProcessorDirectoryA(LPSTR
,LPSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
);
621 DWORD WINAPI
GetPrintProcessorDirectoryW(LPWSTR
,LPWSTR
,DWORD
,PBYTE
,DWORD
,PDWORD
);
622 BOOL WINAPI
OpenPrinterA(LPSTR
,PHANDLE
,LPPRINTER_DEFAULTSA
);
623 BOOL WINAPI
OpenPrinterW(LPWSTR
,PHANDLE
,LPPRINTER_DEFAULTSW
);
624 DWORD WINAPI
PrinterMessageBoxA(HANDLE
,DWORD
,HWND
,LPSTR
,LPSTR
,DWORD
);
625 DWORD WINAPI
PrinterMessageBoxW(HANDLE
,DWORD
,HWND
,LPWSTR
,LPWSTR
,DWORD
);
626 BOOL WINAPI
PrinterProperties(HWND
,HANDLE
);
627 BOOL WINAPI
ReadPrinter(HANDLE
,PVOID
,DWORD
,PDWORD
);
628 BOOL WINAPI
ResetPrinterA(HANDLE
,LPPRINTER_DEFAULTSA
);
629 BOOL WINAPI
ResetPrinterW(HANDLE
,LPPRINTER_DEFAULTSW
);
630 BOOL WINAPI
ScheduleJob(HANDLE
,DWORD
);
631 BOOL WINAPI
SetFormA(HANDLE
,LPSTR
,DWORD
,PBYTE
);
632 BOOL WINAPI
SetFormW(HANDLE
,LPWSTR
,DWORD
,PBYTE
);
633 BOOL WINAPI
SetJobA(HANDLE
,DWORD
,DWORD
,PBYTE
,DWORD
);
634 BOOL WINAPI
SetJobW(HANDLE
,DWORD
,DWORD
,PBYTE
,DWORD
);
635 BOOL WINAPI
SetPrinterA(HANDLE
,DWORD
,PBYTE
,DWORD
);
636 BOOL WINAPI
SetPrinterW(HANDLE
,DWORD
,PBYTE
,DWORD
);
637 BOOL WINAPI
SetPrinterDataA(HANDLE
,LPSTR
,DWORD
,PBYTE
,DWORD
);
638 BOOL WINAPI
SetPrinterDataW(HANDLE
,LPWSTR
,DWORD
,PBYTE
,DWORD
);
639 DWORD WINAPI
StartDocPrinterA(HANDLE
,DWORD
,PBYTE
);
640 DWORD WINAPI
StartDocPrinterW(HANDLE
,DWORD
,PBYTE
);
641 BOOL WINAPI
StartPagePrinter(HANDLE
);
642 DWORD WINAPI
WaitForPrinterChange(HANDLE
,DWORD
);
643 BOOL WINAPI
WritePrinter(HANDLE
,PVOID
,DWORD
,PDWORD
);
646 typedef JOB_INFO_1W JOB_INFO_1
,*PJOB_INFO_1
,*LPJOB_INFO_1
;
647 typedef JOB_INFO_2W JOB_INFO_2
,*PJOB_INFO_2
,*LPJOB_INFO_2
;
648 typedef ADDJOB_INFO_1W ADDJOB_INFO_1
,*PADDJOB_INFO_1
,*LPADDJOB_INFO_1
;
649 typedef DATATYPES_INFO_1W DATATYPES_INFO_1
,*PDATATYPES_INFO_1
,*LPDATATYPES_INFO_1
;
650 typedef MONITOR_INFO_1W MONITOR_INFO_1
,*PMONITOR_INFO_1
,*LPMONITOR_INFO_1
;
651 typedef MONITOR_INFO_2W MONITOR_INFO_2
,*PMONITOR_INFO_2
,*LPMONITOR_INFO_2
;
652 typedef DOC_INFO_1W DOC_INFO_1
,*PDOC_INFO_1
,*LPDOC_INFO_1
;
653 typedef DOC_INFO_2W DOC_INFO_2
,*PDOC_INFO_2
,*LPDOC_INFO_2
;
654 typedef PORT_INFO_1W PORT_INFO_1
,*PPORT_INFO_1
,*LPPORT_INFO_1
;
655 typedef PORT_INFO_2W PORT_INFO_2
,*PPORT_INFO_2
,*LPPORT_INFO_2
;
656 typedef PORT_INFO_3W PORT_INFO_3
,*PPORT_INFO_3
,*LPPORT_INFO_3
;
657 typedef DRIVER_INFO_2W DRIVER_INFO_2
,*PDRIVER_INFO_2
,*LPDRIVER_INFO_2
;
658 typedef PRINTER_INFO_1W PRINTER_INFO_1
,*PPRINTER_INFO_1
,*LPPRINTER_INFO_1
;
659 typedef PRINTER_INFO_2W PRINTER_INFO_2
,*PPRINTER_INFO_2
,*LPPRINTER_INFO_2
;
660 typedef PRINTER_INFO_4W PRINTER_INFO_4
,*PPRINTER_INFO_4
,*LPPRINTER_INFO_4
;
661 typedef PRINTER_INFO_5W PRINTER_INFO_5
,*PPRINTER_INFO_5
,*LPPRINTER_INFO_5
;
662 typedef PRINTPROCESSOR_INFO_1W PRINTPROCESSOR_INFO_1
,*PPRINTPROCESSOR_INFO_1
,*LPPRINTPROCESSOR_INFO_1
;
663 typedef FORM_INFO_1W FORM_INFO_1
,*PFORM_INFO_1
,*LPFORM_INFO_1
;
664 typedef PRINTER_DEFAULTSW PRINTER_DEFAULTS
,*PPRINTER_DEFAULTS
,*LPPRINTER_DEFAULTS
;
665 #define AddForm AddFormW
666 #define AddJob AddJobW
667 #define AddMonitor AddMonitorW
668 #define AddPort AddPortW
669 #define AddPrinter AddPrinterW
670 #define AddPrinterConnection AddPrinterConnectionW
671 #define AddPrinterDriver AddPrinterDriverW
672 #define AddPrintProcessor AddPrintProcessorW
673 #define AddPrintProvidor AddPrintProvidorW
674 #define AdvancedDocumentProperties AdvancedDocumentPropertiesW
675 #define ConfigurePort ConfigurePortW
676 #define DeleteForm DeleteFormW
677 #define DeleteMonitor DeleteMonitorW
678 #define DeletePort DeletePortW
679 #define DeletePrinterConnection DeletePrinterConnectionW
680 #define DeletePrinterData DeletePrinterDataW
681 #define DeletePrinterDriver DeletePrinterDriverW
682 #define DeletePrintProcessor DeletePrinterProcessorW
683 #define DeletePrintProvidor DeletePrinterProvidorW
684 #define DocumentProperties DocumentPropertiesW
685 #define EnumForms EnumFormsW
686 #define EnumJobs EnumJobsW
687 #define EnumMonitors EnumMonitorsW
688 #define EnumPorts EnumPortsW
689 #define EnumPrinterData EnumPrinterDataW
690 #define EnumPrinterDrivers EnumPrinterDriversW
691 #define EnumPrinters EnumPrintersW
692 #define EnumPrintProcessorDatatypes EnumPrintProcessorDatatypesW
693 #define EnumPrintProcessors EnumPrintProcessorsW
694 #define GetForm GetFormW
695 #define GetJob GetJobW
696 #define GetPrinter GetPrinterW
697 #define GetPrinterData GetPrinterDataW
698 #define GetPrinterDriver GetPrinterDriverW
699 #define GetPrinterDriverDirectory GetPrinterDriverDirectoryW
700 #define GetPrintProcessorDirectory GetPrintProcessorDirectoryW
701 #define OpenPrinter OpenPrinterW
702 #define PrinterMessageBox PrinterMessageBoxW
703 #define ResetPrinter ResetPrinterW
704 #define SetForm SetFormW
705 #define SetJob SetJobW
706 #define SetPrinter SetPrinterW
707 #define SetPrinterData SetPrinterDataW
708 #define StartDocPrinter StartDocPrinterW
710 typedef JOB_INFO_1A JOB_INFO_1
,*PJOB_INFO_1
,*LPJOB_INFO_1
;
711 typedef JOB_INFO_2A JOB_INFO_2
,*PJOB_INFO_2
,*LPJOB_INFO_2
;
712 typedef ADDJOB_INFO_1A ADDJOB_INFO_1
,*PADDJOB_INFO_1
,*LPADDJOB_INFO_1
;
713 typedef DATATYPES_INFO_1A DATATYPES_INFO_1
,*PDATATYPES_INFO_1
,*LPDATATYPES_INFO_1
;
714 typedef MONITOR_INFO_1A MONITOR_INFO_1
,*PMONITOR_INFO_1
,*LPMONITOR_INFO_1
;
715 typedef MONITOR_INFO_2A MONITOR_INFO_2
,*PMONITOR_INFO_2
,*LPMONITOR_INFO_2
;
716 typedef DOC_INFO_1A DOC_INFO_1
,*PDOC_INFO_1
,*LPDOC_INFO_1
;
717 typedef DOC_INFO_2A DOC_INFO_2
,*PDOC_INFO_2
,*LPDOC_INFO_2
;
718 typedef PORT_INFO_1A PORT_INFO_1
,*PPORT_INFO_1
,*LPPORT_INFO_1
;
719 typedef PORT_INFO_2A PORT_INFO_2
,*PPORT_INFO_2
,*LPPORT_INFO_2
;
720 typedef PORT_INFO_3A PORT_INFO_3
,*PPORT_INFO_3
,*LPPORT_INFO_3
;
721 typedef DRIVER_INFO_2A DRIVER_INFO_2
,*PDRIVER_INFO_2
,*LPDRIVER_INFO_2
;
722 typedef PRINTER_INFO_1A PRINTER_INFO_1
,*PPRINTER_INFO_1
,*LPPRINTER_INFO_1
;
723 typedef PRINTER_INFO_2A PRINTER_INFO_2
,*PPRINTER_INFO_2
,*LPPRINTER_INFO_2
;
724 typedef PRINTER_INFO_4A PRINTER_INFO_4
,*PPRINTER_INFO_4
,*LPPRINTER_INFO_4
;
725 typedef PRINTER_INFO_5A PRINTER_INFO_5
,*PPRINTER_INFO_5
,*LPPRINTER_INFO_5
;
726 typedef PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1
,*PPRINTPROCESSOR_INFO_1
,*LPPRINTPROCESSOR_INFO_1
;
727 typedef FORM_INFO_1A FORM_INFO_1
,*PFORM_INFO_1
,*LPFORM_INFO_1
;
728 typedef PRINTER_DEFAULTSA PRINTER_DEFAULTS
,*PPRINTER_DEFAULTS
,*LPPRINTER_DEFAULTS
;
729 #define AddForm AddFormA
730 #define AddJob AddJobA
731 #define AddMonitor AddMonitorA
732 #define AddPort AddPortA
733 #define AddPrinter AddPrinterA
734 #define AddPrinterConnection AddPrinterConnectionA
735 #define AddPrinterDriver AddPrinterDriverA
736 #define AddPrintProcessor AddPrintProcessorA
737 #define AddPrintProvidor AddPrintProvidorA
738 #define AdvancedDocumentProperties AdvancedDocumentPropertiesA
739 #define ConfigurePort ConfigurePortA
740 #define DeleteForm DeleteFormA
741 #define DeleteMonitor DeleteMonitorA
742 #define DeletePort DeletePortA
743 #define DeletePrinterConnection DeletePrinterConnectionA
744 #define DeletePrinterData DeletePrinterDataA
745 #define DeletePrinterDriver DeletePrinterDriverA
746 #define DeletePrintProcessor DeletePrinterProcessorA
747 #define DeletePrintProvidor DeletePrinterProvidorA
748 #define DocumentProperties DocumentPropertiesA
749 #define EnumForms EnumFormsA
750 #define EnumJobs EnumJobsA
751 #define EnumMonitors EnumMonitorsA
752 #define EnumPorts EnumPortsA
753 #define EnumPrinterData EnumPrinterDataA
754 #define EnumPrinterDrivers EnumPrinterDriversA
755 #define EnumPrinters EnumPrintersA
756 #define EnumPrintProcessorDatatypes EnumPrintProcessorDatatypesA
757 #define EnumPrintProcessors EnumPrintProcessorsA
758 #define GetForm GetFormA
759 #define GetJob GetJobA
760 #define GetPrinter GetPrinterA
761 #define GetPrinterData GetPrinterDataA
762 #define GetPrinterDriver GetPrinterDriverA
763 #define GetPrinterDriverDirectory GetPrinterDriverDirectoryA
764 #define GetPrintProcessorDirectory GetPrintProcessorDirectoryA
765 #define OpenPrinter OpenPrinterA
766 #define PrinterMessageBox PrinterMessageBoxA
767 #define ResetPrinter ResetPrinterA
768 #define SetForm SetFormA
769 #define SetJob SetJobA
770 #define SetPrinter SetPrinterA
771 #define SetPrinterData SetPrinterDataA
772 #define StartDocPrinter StartDocPrinterA
774 #endif /* RC_INVOKED */