Merge pull request #297 from t-b/upgrade_msys_openssl_101m
[msysgit.git] / include / winspool.h
blobb4a909e90231e1fc3b8ea5f9ffed681f0911c7a4
1 #ifndef _WINSPOOL_H
2 #define _WINSPOOL_H
3 #ifdef __cplusplus
4 extern "C" {
5 #endif
6 #define DI_CHANNEL 1
7 #define DI_CHANNEL_WRITE 2
8 #define DI_READ_SPOOL_JOB 3
9 #define FORM_BUILTIN 1
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
216 #ifndef RC_INVOKED
217 typedef struct _ADDJOB_INFO_1A {
218 LPSTR Path;
219 DWORD JobId;
220 } ADDJOB_INFO_1A,*PADDJOB_INFO_1A,*LPADDJOB_INFO_1A;
221 typedef struct _ADDJOB_INFO_1W {
222 LPWSTR Path;
223 DWORD JobId;
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 {
228 DWORD JobId;
229 LPSTR pPrinterName;
230 LPSTR pMachineName;
231 LPSTR pUserName;
232 LPSTR pDocument;
233 LPSTR pDatatype;
234 LPSTR pStatus;
235 DWORD Status;
236 DWORD Priority;
237 DWORD Position;
238 DWORD TotalPages;
239 DWORD PagesPrinted;
240 SYSTEMTIME Submitted;
241 } JOB_INFO_1A,*PJOB_INFO_1A,*LPJOB_INFO_1A;
242 typedef struct _JOB_INFO_1W {
243 DWORD JobId;
244 LPWSTR pPrinterName;
245 LPWSTR pMachineName;
246 LPWSTR pUserName;
247 LPWSTR pDocument;
248 LPWSTR pDatatype;
249 LPWSTR pStatus;
250 DWORD Status;
251 DWORD Priority;
252 DWORD Position;
253 DWORD TotalPages;
254 DWORD PagesPrinted;
255 SYSTEMTIME Submitted;
256 } JOB_INFO_1W,*PJOB_INFO_1W,*LPJOB_INFO_1W;
257 typedef struct _JOB_INFO_2A {
258 DWORD JobId;
259 LPSTR pPrinterName;
260 LPSTR pMachineName;
261 LPSTR pUserName;
262 LPSTR pDocument;
263 LPSTR pNotifyName;
264 LPSTR pDatatype;
265 LPSTR pPrintProcessor;
266 LPSTR pParameters;
267 LPSTR pDriverName;
268 LPDEVMODEA pDevMode;
269 LPSTR pStatus;
270 PSECURITY_DESCRIPTOR pSecurityDescriptor;
271 DWORD Status;
272 DWORD Priority;
273 DWORD Position;
274 DWORD StartTime;
275 DWORD UntilTime;
276 DWORD TotalPages;
277 DWORD Size;
278 SYSTEMTIME Submitted;
279 DWORD Time;
280 DWORD PagesPrinted;
281 } JOB_INFO_2A,*PJOB_INFO_2A,*LPJOB_INFO_2A;
282 typedef struct _JOB_INFO_2W {
283 DWORD JobId;
284 LPWSTR pPrinterName;
285 LPWSTR pMachineName;
286 LPWSTR pUserName;
287 LPWSTR pDocument;
288 LPWSTR pNotifyName;
289 LPWSTR pDatatype;
290 LPWSTR pPrintProcessor;
291 LPWSTR pParameters;
292 LPWSTR pDriverName;
293 LPDEVMODEW pDevMode;
294 LPWSTR pStatus;
295 PSECURITY_DESCRIPTOR pSecurityDescriptor;
296 DWORD Status;
297 DWORD Priority;
298 DWORD Position;
299 DWORD StartTime;
300 DWORD UntilTime;
301 DWORD TotalPages;
302 DWORD Size;
303 SYSTEMTIME Submitted;
304 DWORD Time;
305 DWORD PagesPrinted;
306 } JOB_INFO_2W,*PJOB_INFO_2W,*LPJOB_INFO_2W;
307 typedef struct _DOC_INFO_1A {
308 LPSTR pDocName;
309 LPSTR pOutputFile;
310 LPSTR pDatatype;
311 } DOC_INFO_1A,*PDOC_INFO_1A,*LPDOC_INFO_1A;
312 typedef struct _DOC_INFO_1W {
313 LPWSTR pDocName;
314 LPWSTR pOutputFile;
315 LPWSTR pDatatype;
316 } DOC_INFO_1W,*PDOC_INFO_1W,*LPDOC_INFO_1W;
317 typedef struct _DOC_INFO_2A {
318 LPSTR pDocName;
319 LPSTR pOutputFile;
320 LPSTR pDatatype;
321 DWORD dwMode;
322 DWORD JobId;
323 } DOC_INFO_2A,*PDOC_INFO_2A,*LPDOC_INFO_2A;
324 typedef struct _DOC_INFO_2W {
325 LPWSTR pDocName;
326 LPWSTR pOutputFile;
327 LPWSTR pDatatype;
328 DWORD dwMode;
329 DWORD JobId;
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 {
334 DWORD cVersion;
335 LPSTR pName;
336 LPSTR pEnvironment;
337 LPSTR pDriverPath;
338 LPSTR pDataFile;
339 LPSTR pConfigFile;
340 } DRIVER_INFO_2A,*PDRIVER_INFO_2A,*LPDRIVER_INFO_2A;
341 typedef struct _DRIVER_INFO_2W {
342 DWORD cVersion;
343 LPWSTR pName;
344 LPWSTR pEnvironment;
345 LPWSTR pDriverPath;
346 LPWSTR pDataFile;
347 LPWSTR pConfigFile;
348 } DRIVER_INFO_2W,*PDRIVER_INFO_2W,*LPDRIVER_INFO_2W;
349 typedef struct _DRIVER_INFO_3A {
350 DWORD cVersion;
351 LPSTR pName;
352 LPSTR pEnvironment;
353 LPSTR pDriverPath;
354 LPSTR pDataFile;
355 LPSTR pConfigFile;
356 LPSTR pHelpFile;
357 LPSTR pDependentFiles;
358 LPSTR pMonitorName;
359 LPSTR pDefaultDataType;
360 } DRIVER_INFO_3A,*PDRIVER_INFO_3A,*LPDRIVER_INFO_3A;
361 typedef struct _DRIVER_INFO_3W {
362 DWORD cVersion;
363 LPWSTR pName;
364 LPWSTR pEnvironment;
365 LPWSTR pDriverPath;
366 LPWSTR pDataFile;
367 LPWSTR pConfigFile;
368 LPWSTR pHelpFile;
369 LPWSTR pDependentFiles;
370 LPWSTR pMonitorName;
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{
378 LPSTR pName;
379 LPSTR pEnvironment;
380 LPSTR pDLLName;
381 } MONITOR_INFO_2A,*PMONITOR_INFO_2A,*LPMONITOR_INFO_2A;
382 typedef struct _MONITOR_INFO_2W{
383 LPWSTR pName;
384 LPWSTR pEnvironment;
385 LPWSTR pDLLName;
386 } MONITOR_INFO_2W,*PMONITOR_INFO_2W,*LPMONITOR_INFO_2W;
387 typedef struct _PORT_INFO_2A {
388 LPSTR pPortName;
389 LPSTR pMonitorName;
390 LPSTR pDescription;
391 DWORD fPortType;
392 DWORD Reserved;
393 } PORT_INFO_2A,*PPORT_INFO_2A,*LPPORT_INFO_2A;
394 typedef struct _PORT_INFO_2W {
395 LPWSTR pPortName;
396 LPWSTR pMonitorName;
397 LPWSTR pDescription;
398 DWORD fPortType;
399 DWORD Reserved;
400 } PORT_INFO_2W,*PPORT_INFO_2W,*LPPORT_INFO_2W;
401 typedef struct _PORT_INFO_3A {
402 DWORD dwStatus;
403 LPSTR pszStatus;
404 DWORD dwSeverity;
405 } PORT_INFO_3A,*PPORT_INFO_3A,*LPPORT_INFO_3A;
406 typedef struct _PORT_INFO_3W {
407 DWORD dwStatus;
408 LPWSTR pszStatus;
409 DWORD dwSeverity;
410 } PORT_INFO_3W,*PPORT_INFO_3W,*LPPORT_INFO_3W;
411 typedef struct _PRINTER_INFO_1A {
412 DWORD Flags;
413 LPSTR pDescription;
414 LPSTR pName;
415 LPSTR pComment;
416 } PRINTER_INFO_1A,*PPRINTER_INFO_1A,*LPPRINTER_INFO_1A;
417 typedef struct _PRINTER_INFO_1W {
418 DWORD Flags;
419 LPWSTR pDescription;
420 LPWSTR pName;
421 LPWSTR pComment;
422 } PRINTER_INFO_1W,*PPRINTER_INFO_1W,*LPPRINTER_INFO_1W;
423 typedef struct _PRINTER_INFO_2A {
424 LPSTR pServerName;
425 LPSTR pPrinterName;
426 LPSTR pShareName;
427 LPSTR pPortName;
428 LPSTR pDriverName;
429 LPSTR pComment;
430 LPSTR pLocation;
431 LPDEVMODEA pDevMode;
432 LPSTR pSepFile;
433 LPSTR pPrintProcessor;
434 LPSTR pDatatype;
435 LPSTR pParameters;
436 PSECURITY_DESCRIPTOR pSecurityDescriptor;
437 DWORD Attributes;
438 DWORD Priority;
439 DWORD DefaultPriority;
440 DWORD StartTime;
441 DWORD UntilTime;
442 DWORD Status;
443 DWORD cJobs;
444 DWORD AveragePPM;
445 } PRINTER_INFO_2A,*PPRINTER_INFO_2A,*LPPRINTER_INFO_2A;
446 typedef struct _PRINTER_INFO_2W {
447 LPWSTR pServerName;
448 LPWSTR pPrinterName;
449 LPWSTR pShareName;
450 LPWSTR pPortName;
451 LPWSTR pDriverName;
452 LPWSTR pComment;
453 LPWSTR pLocation;
454 LPDEVMODEW pDevMode;
455 LPWSTR pSepFile;
456 LPWSTR pPrintProcessor;
457 LPWSTR pDatatype;
458 LPWSTR pParameters;
459 PSECURITY_DESCRIPTOR pSecurityDescriptor;
460 DWORD Attributes;
461 DWORD Priority;
462 DWORD DefaultPriority;
463 DWORD StartTime;
464 DWORD UntilTime;
465 DWORD Status;
466 DWORD cJobs;
467 DWORD AveragePPM;
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 {
473 LPSTR pPrinterName;
474 LPSTR pServerName;
475 DWORD Attributes;
476 } PRINTER_INFO_4A,*PPRINTER_INFO_4A,*LPPRINTER_INFO_4A;
477 typedef struct _PRINTER_INFO_4W {
478 LPWSTR pPrinterName;
479 LPWSTR pServerName;
480 DWORD Attributes;
481 } PRINTER_INFO_4W,*PPRINTER_INFO_4W,*LPPRINTER_INFO_4W;
482 typedef struct _PRINTER_INFO_5A {
483 LPSTR pPrinterName;
484 LPSTR pPortName;
485 DWORD Attributes;
486 DWORD DeviceNotSelectedTimeout;
487 DWORD TransmissionRetryTimeout;
488 } PRINTER_INFO_5A,*PPRINTER_INFO_5A,*LPPRINTER_INFO_5A;
489 typedef struct _PRINTER_INFO_5W {
490 LPWSTR pPrinterName;
491 LPWSTR pPortName;
492 DWORD Attributes;
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 {
499 WORD Type;
500 WORD Field;
501 DWORD Reserved;
502 DWORD Id;
503 union {
504 DWORD adwData[2];
505 struct {
506 DWORD cbBuf;
507 PVOID pBuf;
508 } Data;
509 } NotifyData;
510 } PRINTER_NOTIFY_INFO_DATA,*PPRINTER_NOTIFY_INFO_DATA,*LPPRINTER_NOTIFY_INFO_DATA;
511 typedef struct _PRINTER_NOTIFY_INFO {
512 DWORD Version;
513 DWORD Flags;
514 DWORD Count;
515 PRINTER_NOTIFY_INFO_DATA aData[1];
516 } PRINTER_NOTIFY_INFO,*PPRINTER_NOTIFY_INFO,*LPPRINTER_NOTIFY_INFO;
517 typedef struct _FORM_INFO_1A {
518 DWORD Flags;
519 LPSTR pName;
520 SIZEL Size;
521 RECTL ImageableArea;
522 } FORM_INFO_1A,*PFORM_INFO_1A,*LPFORM_INFO_1A;
523 typedef struct _FORM_INFO_1W {
524 DWORD Flags;
525 LPWSTR pName;
526 SIZEL Size;
527 RECTL ImageableArea;
528 } FORM_INFO_1W,*PFORM_INFO_1W,*LPFORM_INFO_1W;
529 typedef struct _PRINTER_DEFAULTSA {
530 LPSTR pDatatype;
531 LPDEVMODE pDevMode;
532 ACCESS_MASK DesiredAccess;
533 } PRINTER_DEFAULTSA,*PPRINTER_DEFAULTSA,*LPPRINTER_DEFAULTSA;
534 typedef struct _PRINTER_DEFAULTSW {
535 LPWSTR pDatatype;
536 LPDEVMODE pDevMode;
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);
645 #ifdef UNICODE
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
709 #else
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
773 #endif
774 #endif /* RC_INVOKED */
775 #ifdef __cplusplus
777 #endif
778 #endif