ReactOS  0.4.15-dev-509-g96a357b
winspool.h
Go to the documentation of this file.
1 
6 #ifndef _WINSPOOL_
7 #define _WINSPOOL_
8 
9 #include <_mingw_unicode.h>
10 
11 #ifdef _WINUSER_
12 #include <prsht.h>
13 #endif
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19  typedef struct _PRINTER_INFO_1A {
25 
26  typedef struct _PRINTER_INFO_1W {
32 
33  __MINGW_TYPEDEF_AW(PRINTER_INFO_1)
34  __MINGW_TYPEDEF_AW(PPRINTER_INFO_1)
35  __MINGW_TYPEDEF_AW(LPPRINTER_INFO_1)
36 
60 
61  typedef struct _PRINTER_INFO_2W {
84 
85  __MINGW_TYPEDEF_AW(PRINTER_INFO_2)
86  __MINGW_TYPEDEF_AW(PPRINTER_INFO_2)
87  __MINGW_TYPEDEF_AW(LPPRINTER_INFO_2)
88 
92 
93  typedef struct _PRINTER_INFO_4A {
98 
99  typedef struct _PRINTER_INFO_4W {
104 
105  __MINGW_TYPEDEF_AW(PRINTER_INFO_4)
106  __MINGW_TYPEDEF_AW(PPRINTER_INFO_4)
107  __MINGW_TYPEDEF_AW(LPPRINTER_INFO_4)
108 
116 
117  typedef struct _PRINTER_INFO_5W {
124 
125  __MINGW_TYPEDEF_AW(PRINTER_INFO_5)
126  __MINGW_TYPEDEF_AW(PPRINTER_INFO_5)
127  __MINGW_TYPEDEF_AW(LPPRINTER_INFO_5)
128 
132 
133  typedef struct _PRINTER_INFO_7A {
137 
138  typedef struct _PRINTER_INFO_7W {
142 
143  __MINGW_TYPEDEF_AW(PRINTER_INFO_7)
144  __MINGW_TYPEDEF_AW(PPRINTER_INFO_7)
145  __MINGW_TYPEDEF_AW(LPPRINTER_INFO_7)
146 
147 #define DSPRINT_PUBLISH 0x00000001
148 #define DSPRINT_UPDATE 0x00000002
149 #define DSPRINT_UNPUBLISH 0x00000004
150 #define DSPRINT_REPUBLISH 0x00000008
151 #define DSPRINT_PENDING 0x80000000
152 
153  typedef struct _PRINTER_INFO_8A {
156 
157  typedef struct _PRINTER_INFO_8W {
160 
161  __MINGW_TYPEDEF_AW(PRINTER_INFO_8)
162  __MINGW_TYPEDEF_AW(PPRINTER_INFO_8)
163  __MINGW_TYPEDEF_AW(LPPRINTER_INFO_8)
164 
168 
169  typedef struct _PRINTER_INFO_9W {
172 
173  __MINGW_TYPEDEF_AW(PRINTER_INFO_9)
174  __MINGW_TYPEDEF_AW(PPRINTER_INFO_9)
175  __MINGW_TYPEDEF_AW(LPPRINTER_INFO_9)
176 
177 #define PRINTER_CONTROL_PAUSE 1
178 #define PRINTER_CONTROL_RESUME 2
179 #define PRINTER_CONTROL_PURGE 3
180 #define PRINTER_CONTROL_SET_STATUS 4
181 
182 #define PRINTER_STATUS_PAUSED 0x00000001
183 #define PRINTER_STATUS_ERROR 0x00000002
184 #define PRINTER_STATUS_PENDING_DELETION 0x00000004
185 #define PRINTER_STATUS_PAPER_JAM 0x00000008
186 #define PRINTER_STATUS_PAPER_OUT 0x00000010
187 #define PRINTER_STATUS_MANUAL_FEED 0x00000020
188 #define PRINTER_STATUS_PAPER_PROBLEM 0x00000040
189 #define PRINTER_STATUS_OFFLINE 0x00000080
190 #define PRINTER_STATUS_IO_ACTIVE 0x00000100
191 #define PRINTER_STATUS_BUSY 0x00000200
192 #define PRINTER_STATUS_PRINTING 0x00000400
193 #define PRINTER_STATUS_OUTPUT_BIN_FULL 0x00000800
194 #define PRINTER_STATUS_NOT_AVAILABLE 0x00001000
195 #define PRINTER_STATUS_WAITING 0x00002000
196 #define PRINTER_STATUS_PROCESSING 0x00004000
197 #define PRINTER_STATUS_INITIALIZING 0x00008000
198 #define PRINTER_STATUS_WARMING_UP 0x00010000
199 #define PRINTER_STATUS_TONER_LOW 0x00020000
200 #define PRINTER_STATUS_NO_TONER 0x00040000
201 #define PRINTER_STATUS_PAGE_PUNT 0x00080000
202 #define PRINTER_STATUS_USER_INTERVENTION 0x00100000
203 #define PRINTER_STATUS_OUT_OF_MEMORY 0x00200000
204 #define PRINTER_STATUS_DOOR_OPEN 0x00400000
205 #define PRINTER_STATUS_SERVER_UNKNOWN 0x00800000
206 #define PRINTER_STATUS_POWER_SAVE 0x01000000
207 
208 #define PRINTER_ATTRIBUTE_QUEUED 0x00000001
209 #define PRINTER_ATTRIBUTE_DIRECT 0x00000002
210 #define PRINTER_ATTRIBUTE_DEFAULT 0x00000004
211 #define PRINTER_ATTRIBUTE_SHARED 0x00000008
212 #define PRINTER_ATTRIBUTE_NETWORK 0x00000010
213 #define PRINTER_ATTRIBUTE_HIDDEN 0x00000020
214 #define PRINTER_ATTRIBUTE_LOCAL 0x00000040
215 
216 #define PRINTER_ATTRIBUTE_ENABLE_DEVQ 0x00000080
217 #define PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS 0x00000100
218 #define PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST 0x00000200
219 
220 #define PRINTER_ATTRIBUTE_WORK_OFFLINE 0x00000400
221 #define PRINTER_ATTRIBUTE_ENABLE_BIDI 0x00000800
222 #define PRINTER_ATTRIBUTE_RAW_ONLY 0x00001000
223 #define PRINTER_ATTRIBUTE_PUBLISHED 0x00002000
224 #define PRINTER_ATTRIBUTE_FAX 0x00004000
225 #define PRINTER_ATTRIBUTE_TS 0x00008000
226 
227 #define NO_PRIORITY 0
228 #define MAX_PRIORITY 99
229 #define MIN_PRIORITY 1
230 #define DEF_PRIORITY 1
231 
232  typedef struct _JOB_INFO_1A {
247 
248  typedef struct _JOB_INFO_1W {
263 
264  __MINGW_TYPEDEF_AW(JOB_INFO_1)
265  __MINGW_TYPEDEF_AW(PJOB_INFO_1)
266  __MINGW_TYPEDEF_AW(LPJOB_INFO_1)
267 
293 
294  typedef struct _JOB_INFO_2W {
319 
320  __MINGW_TYPEDEF_AW(JOB_INFO_2)
321  __MINGW_TYPEDEF_AW(PJOB_INFO_2)
322  __MINGW_TYPEDEF_AW(LPJOB_INFO_2)
323 
324  typedef struct _JOB_INFO_3 {
329 
330 #define JOB_CONTROL_PAUSE 1
331 #define JOB_CONTROL_RESUME 2
332 #define JOB_CONTROL_CANCEL 3
333 #define JOB_CONTROL_RESTART 4
334 #define JOB_CONTROL_DELETE 5
335 #define JOB_CONTROL_SENT_TO_PRINTER 6
336 #define JOB_CONTROL_LAST_PAGE_EJECTED 7
337 
338 #define JOB_STATUS_PAUSED 0x00000001
339 #define JOB_STATUS_ERROR 0x00000002
340 #define JOB_STATUS_DELETING 0x00000004
341 #define JOB_STATUS_SPOOLING 0x00000008
342 #define JOB_STATUS_PRINTING 0x00000010
343 #define JOB_STATUS_OFFLINE 0x00000020
344 #define JOB_STATUS_PAPEROUT 0x00000040
345 #define JOB_STATUS_PRINTED 0x00000080
346 #define JOB_STATUS_DELETED 0x00000100
347 #define JOB_STATUS_BLOCKED_DEVQ 0x00000200
348 #define JOB_STATUS_USER_INTERVENTION 0x00000400
349 #define JOB_STATUS_RESTART 0x00000800
350 #define JOB_STATUS_COMPLETE 0x00001000
351 
352 #define JOB_POSITION_UNSPECIFIED 0
353 
354  typedef struct _ADDJOB_INFO_1A {
358 
359  typedef struct _ADDJOB_INFO_1W {
363 
364  __MINGW_TYPEDEF_AW(ADDJOB_INFO_1)
365  __MINGW_TYPEDEF_AW(PADDJOB_INFO_1)
366  __MINGW_TYPEDEF_AW(LPADDJOB_INFO_1)
367 
371 
372  typedef struct _DRIVER_INFO_1W {
375 
376  __MINGW_TYPEDEF_AW(DRIVER_INFO_1)
377  __MINGW_TYPEDEF_AW(PDRIVER_INFO_1)
378  __MINGW_TYPEDEF_AW(LPDRIVER_INFO_1)
379 
388 
389  typedef struct _DRIVER_INFO_2W {
397 
398  __MINGW_TYPEDEF_AW(DRIVER_INFO_2)
399  __MINGW_TYPEDEF_AW(PDRIVER_INFO_2)
400  __MINGW_TYPEDEF_AW(LPDRIVER_INFO_2)
401 
414 
415  typedef struct _DRIVER_INFO_3W {
427 
428  __MINGW_TYPEDEF_AW(DRIVER_INFO_3)
429  __MINGW_TYPEDEF_AW(PDRIVER_INFO_3)
430  __MINGW_TYPEDEF_AW(LPDRIVER_INFO_3)
431 
445 
446  typedef struct _DRIVER_INFO_4W {
459 
460  __MINGW_TYPEDEF_AW(DRIVER_INFO_4)
461  __MINGW_TYPEDEF_AW(PDRIVER_INFO_4)
462  __MINGW_TYPEDEF_AW(LPDRIVER_INFO_4)
463 
475 
476  typedef struct _DRIVER_INFO_5W {
487 
488  __MINGW_TYPEDEF_AW(DRIVER_INFO_5)
489  __MINGW_TYPEDEF_AW(PDRIVER_INFO_5)
490  __MINGW_TYPEDEF_AW(LPDRIVER_INFO_5)
491 
511 
512  typedef struct _DRIVER_INFO_6W {
531 
532  __MINGW_TYPEDEF_AW(DRIVER_INFO_6)
533  __MINGW_TYPEDEF_AW(PDRIVER_INFO_6)
534  __MINGW_TYPEDEF_AW(LPDRIVER_INFO_6)
535 
563 
564 typedef struct _DRIVER_INFO_8A {
591 
592 __MINGW_TYPEDEF_AW(DRIVER_INFO_8)
593 __MINGW_TYPEDEF_AW(PDRIVER_INFO_8)
594 __MINGW_TYPEDEF_AW(LPDRIVER_INFO_8)
595 
596 #define DRIVER_KERNELMODE 0x00000001
597 #define DRIVER_USERMODE 0x00000002
598 
599 #define DPD_DELETE_UNUSED_FILES 0x00000001
600 #define DPD_DELETE_SPECIFIC_VERSION 0x00000002
601 #define DPD_DELETE_ALL_FILES 0x00000004
602 
603 #define APD_STRICT_UPGRADE 0x00000001
604 #define APD_STRICT_DOWNGRADE 0x00000002
605 #define APD_COPY_ALL_FILES 0x00000004
606 #define APD_COPY_NEW_FILES 0x00000008
607 #define APD_COPY_FROM_DIRECTORY 0x00000010
608 
609  typedef struct _DOC_INFO_1A {
614 
615  typedef struct _DOC_INFO_1W {
620 
621  __MINGW_TYPEDEF_AW(DOC_INFO_1)
622  __MINGW_TYPEDEF_AW(PDOC_INFO_1)
623  __MINGW_TYPEDEF_AW(LPDOC_INFO_1)
624 
631 
632  typedef struct _FORM_INFO_1W {
638 
639  __MINGW_TYPEDEF_AW(FORM_INFO_1)
640  __MINGW_TYPEDEF_AW(PFORM_INFO_1)
641  __MINGW_TYPEDEF_AW(LPFORM_INFO_1)
642 
655 
656 typedef struct _FORM_INFO_2W {
668 
669 __MINGW_TYPEDEF_AW(FORM_INFO_2)
670 __MINGW_TYPEDEF_AW(PFORM_INFO_2)
671 
679 
680  typedef struct _DOC_INFO_2W {
687 
688  __MINGW_TYPEDEF_AW(DOC_INFO_2)
689  __MINGW_TYPEDEF_AW(PDOC_INFO_2)
690  __MINGW_TYPEDEF_AW(LPDOC_INFO_2)
691 
692 #define DI_CHANNEL 1
693 #define DI_READ_SPOOL_JOB 3
694 
695  typedef struct _DOC_INFO_3A {
701 
702  typedef struct _DOC_INFO_3W {
708 
709  __MINGW_TYPEDEF_AW(DOC_INFO_3)
710  __MINGW_TYPEDEF_AW(PDOC_INFO_3)
711  __MINGW_TYPEDEF_AW(LPDOC_INFO_3)
712 
713 #define DI_MEMORYMAP_WRITE 0x00000001
714 
715 #define FORM_USER 0x00000000
716 #define FORM_BUILTIN 0x00000001
717 #define FORM_PRINTER 0x00000002
718 
719  typedef struct _PRINTPROCESSOR_INFO_1A {
722 
723  typedef struct _PRINTPROCESSOR_INFO_1W {
726 
727  __MINGW_TYPEDEF_AW(PRINTPROCESSOR_INFO_1)
728  __MINGW_TYPEDEF_AW(PPRINTPROCESSOR_INFO_1)
729  __MINGW_TYPEDEF_AW(LPPRINTPROCESSOR_INFO_1)
730 
737 
738 #define NORMAL_PRINT 0x00000000
739 #define REVERSE_PRINT 0x00000001
740 
741  typedef struct _PORT_INFO_1A {
744  typedef struct _PORT_INFO_1W {
747 
748  __MINGW_TYPEDEF_AW(PORT_INFO_1)
749  __MINGW_TYPEDEF_AW(PPORT_INFO_1)
750  __MINGW_TYPEDEF_AW(LPPORT_INFO_1)
751 
759 
760  typedef struct _PORT_INFO_2W {
767 
768  __MINGW_TYPEDEF_AW(PORT_INFO_2)
769  __MINGW_TYPEDEF_AW(PPORT_INFO_2)
770  __MINGW_TYPEDEF_AW(LPPORT_INFO_2)
771 
772 #define PORT_TYPE_WRITE 0x0001
773 #define PORT_TYPE_READ 0x0002
774 #define PORT_TYPE_REDIRECTED 0x0004
775 #define PORT_TYPE_NET_ATTACHED 0x0008
776 
777  typedef struct _PORT_INFO_3A {
782 
783  typedef struct _PORT_INFO_3W {
788 
789  __MINGW_TYPEDEF_AW(PORT_INFO_3)
790  __MINGW_TYPEDEF_AW(PPORT_INFO_3)
791  __MINGW_TYPEDEF_AW(LPPORT_INFO_3)
792 
793 #define PORT_STATUS_TYPE_ERROR 1
794 #define PORT_STATUS_TYPE_WARNING 2
795 #define PORT_STATUS_TYPE_INFO 3
796 
797 #define PORT_STATUS_OFFLINE 1
798 #define PORT_STATUS_PAPER_JAM 2
799 #define PORT_STATUS_PAPER_OUT 3
800 #define PORT_STATUS_OUTPUT_BIN_FULL 4
801 #define PORT_STATUS_PAPER_PROBLEM 5
802 #define PORT_STATUS_NO_TONER 6
803 #define PORT_STATUS_DOOR_OPEN 7
804 #define PORT_STATUS_USER_INTERVENTION 8
805 #define PORT_STATUS_OUT_OF_MEMORY 9
806 #define PORT_STATUS_TONER_LOW 10
807 #define PORT_STATUS_WARMING_UP 11
808 #define PORT_STATUS_POWER_SAVE 12
809 
810  typedef struct _MONITOR_INFO_1A{
813 
814  typedef struct _MONITOR_INFO_1W{
817 
818  __MINGW_TYPEDEF_AW(MONITOR_INFO_1)
819  __MINGW_TYPEDEF_AW(PMONITOR_INFO_1)
820  __MINGW_TYPEDEF_AW(LPMONITOR_INFO_1)
821 
827 
828  typedef struct _MONITOR_INFO_2W {
833 
834  __MINGW_TYPEDEF_AW(MONITOR_INFO_2)
835  __MINGW_TYPEDEF_AW(PMONITOR_INFO_2)
836  __MINGW_TYPEDEF_AW(LPMONITOR_INFO_2)
837 
841 
842  typedef struct _DATATYPES_INFO_1W {
845 
846  __MINGW_TYPEDEF_AW(DATATYPES_INFO_1)
847  __MINGW_TYPEDEF_AW(PDATATYPES_INFO_1)
848  __MINGW_TYPEDEF_AW(LPDATATYPES_INFO_1)
849 
855 
856  typedef struct _PRINTER_DEFAULTSW {
861 
862  __MINGW_TYPEDEF_AW(PRINTER_DEFAULTS)
863  __MINGW_TYPEDEF_AW(PPRINTER_DEFAULTS)
864  __MINGW_TYPEDEF_AW(LPPRINTER_DEFAULTS)
865 
873 
874  typedef struct _PRINTER_ENUM_VALUESW {
881 
882  __MINGW_TYPEDEF_AW(PRINTER_ENUM_VALUES)
883  __MINGW_TYPEDEF_AW(PPRINTER_ENUM_VALUES)
884  __MINGW_TYPEDEF_AW(LPPRINTER_ENUM_VALUES)
885 
886 #define EnumPrinters __MINGW_NAME_AW(EnumPrinters)
887 
890 
891 #define PRINTER_ENUM_DEFAULT 0x00000001
892 #define PRINTER_ENUM_LOCAL 0x00000002
893 #define PRINTER_ENUM_CONNECTIONS 0x00000004
894 #define PRINTER_ENUM_FAVORITE 0x00000004
895 #define PRINTER_ENUM_NAME 0x00000008
896 #define PRINTER_ENUM_REMOTE 0x00000010
897 #define PRINTER_ENUM_SHARED 0x00000020
898 #define PRINTER_ENUM_NETWORK 0x00000040
899 
900 #define PRINTER_ENUM_EXPAND 0x00004000
901 #define PRINTER_ENUM_CONTAINER 0x00008000
902 
903 #define PRINTER_ENUM_ICONMASK 0x00ff0000
904 #define PRINTER_ENUM_ICON1 0x00010000
905 #define PRINTER_ENUM_ICON2 0x00020000
906 #define PRINTER_ENUM_ICON3 0x00040000
907 #define PRINTER_ENUM_ICON4 0x00080000
908 #define PRINTER_ENUM_ICON5 0x00100000
909 #define PRINTER_ENUM_ICON6 0x00200000
910 #define PRINTER_ENUM_ICON7 0x00400000
911 #define PRINTER_ENUM_ICON8 0x00800000
912 #define PRINTER_ENUM_HIDE 0x01000000
913 
914 #define SPOOL_FILE_PERSISTENT 0x00000001
915 #define SPOOL_FILE_TEMPORARY 0x00000002
916 
917 #define OpenPrinter __MINGW_NAME_AW(OpenPrinter)
918 #define ResetPrinter __MINGW_NAME_AW(ResetPrinter)
919 #define SetJob __MINGW_NAME_AW(SetJob)
920 #define GetJob __MINGW_NAME_AW(GetJob)
921 #define EnumJobs __MINGW_NAME_AW(EnumJobs)
922 #define AddPrinter __MINGW_NAME_AW(AddPrinter)
923 #define SetPrinter __MINGW_NAME_AW(SetPrinter)
924 #define GetPrinter __MINGW_NAME_AW(GetPrinter)
925 #define AddPrinterDriver __MINGW_NAME_AW(AddPrinterDriver)
926 #define AddPrinterDriverEx __MINGW_NAME_AW(AddPrinterDriverEx)
927 #define EnumPrinterDrivers __MINGW_NAME_AW(EnumPrinterDrivers)
928 #define GetPrinterDriver __MINGW_NAME_AW(GetPrinterDriver)
929 #define GetPrinterDriverDirectory __MINGW_NAME_AW(GetPrinterDriverDirectory)
930 #define DeletePrinterDriver __MINGW_NAME_AW(DeletePrinterDriver)
931 #define DeletePrinterDriverEx __MINGW_NAME_AW(DeletePrinterDriverEx)
932 #define AddPrintProcessor __MINGW_NAME_AW(AddPrintProcessor)
933 #define EnumPrintProcessors __MINGW_NAME_AW(EnumPrintProcessors)
934 #define GetPrintProcessorDirectory __MINGW_NAME_AW(GetPrintProcessorDirectory)
935 #define EnumPrintProcessorDatatypes __MINGW_NAME_AW(EnumPrintProcessorDatatypes)
936 #define DeletePrintProcessor __MINGW_NAME_AW(DeletePrintProcessor)
937 #define StartDocPrinter __MINGW_NAME_AW(StartDocPrinter)
938 #define AddJob __MINGW_NAME_AW(AddJob)
939 #define DocumentProperties __MINGW_NAME_AW(DocumentProperties)
940 #define AdvancedDocumentProperties __MINGW_NAME_AW(AdvancedDocumentProperties)
941 #define GetPrinterData __MINGW_NAME_AW(GetPrinterData)
942 #define GetPrinterDataEx __MINGW_NAME_AW(GetPrinterDataEx)
943 #define EnumPrinterData __MINGW_NAME_AW(EnumPrinterData)
944 #define EnumPrinterDataEx __MINGW_NAME_AW(EnumPrinterDataEx)
945 #define EnumPrinterKey __MINGW_NAME_AW(EnumPrinterKey)
946 #define SetPrinterData __MINGW_NAME_AW(SetPrinterData)
947 #define SetPrinterDataEx __MINGW_NAME_AW(SetPrinterDataEx)
948 #define DeletePrinterData __MINGW_NAME_AW(DeletePrinterData)
949 #define DeletePrinterDataEx __MINGW_NAME_AW(DeletePrinterDataEx)
950 #define DeletePrinterKey __MINGW_NAME_AW(DeletePrinterKey)
951 
952  WINBOOL WINAPI OpenPrinterA(LPSTR pPrinterName,LPHANDLE phPrinter,LPPRINTER_DEFAULTSA pDefault);
953  WINBOOL WINAPI OpenPrinterW(LPWSTR pPrinterName,LPHANDLE phPrinter,LPPRINTER_DEFAULTSW pDefault);
960  WINBOOL WINAPI EnumJobsA(HANDLE hPrinter,DWORD FirstJob,DWORD NoJobs,DWORD Level,LPBYTE pJob,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
961  WINBOOL WINAPI EnumJobsW(HANDLE hPrinter,DWORD FirstJob,DWORD NoJobs,DWORD Level,LPBYTE pJob,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
971  WINBOOL WINAPI AddPrinterDriverExA(LPSTR pName,DWORD Level,LPBYTE pDriverInfo,DWORD dwFileCopyFlags);
972  WINBOOL WINAPI AddPrinterDriverExW(LPWSTR pName,DWORD Level,LPBYTE pDriverInfo,DWORD dwFileCopyFlags);
973  WINBOOL WINAPI EnumPrinterDriversA(LPSTR pName,LPSTR pEnvironment,DWORD Level,LPBYTE pDriverInfo,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
974  WINBOOL WINAPI EnumPrinterDriversW(LPWSTR pName,LPWSTR pEnvironment,DWORD Level,LPBYTE pDriverInfo,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
975  WINBOOL WINAPI GetPrinterDriverA(HANDLE hPrinter,LPSTR pEnvironment,DWORD Level,LPBYTE pDriverInfo,DWORD cbBuf,LPDWORD pcbNeeded);
976  WINBOOL WINAPI GetPrinterDriverW(HANDLE hPrinter,LPWSTR pEnvironment,DWORD Level,LPBYTE pDriverInfo,DWORD cbBuf,LPDWORD pcbNeeded);
979  WINBOOL WINAPI DeletePrinterDriverA(LPSTR pName,LPSTR pEnvironment,LPSTR pDriverName);
980  WINBOOL WINAPI DeletePrinterDriverW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pDriverName);
981  WINBOOL WINAPI DeletePrinterDriverExA(LPSTR pName,LPSTR pEnvironment,LPSTR pDriverName,DWORD dwDeleteFlag,DWORD dwVersionFlag);
982  WINBOOL WINAPI DeletePrinterDriverExW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pDriverName,DWORD dwDeleteFlag,DWORD dwVersionFlag);
983  WINBOOL WINAPI AddPrintProcessorA(LPSTR pName,LPSTR pEnvironment,LPSTR pPathName,LPSTR pPrintProcessorName);
984  WINBOOL WINAPI AddPrintProcessorW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pPathName,LPWSTR pPrintProcessorName);
985  WINBOOL WINAPI EnumPrintProcessorsA(LPSTR pName,LPSTR pEnvironment,DWORD Level,LPBYTE pPrintProcessorInfo,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
986  WINBOOL WINAPI EnumPrintProcessorsW(LPWSTR pName,LPWSTR pEnvironment,DWORD Level,LPBYTE pPrintProcessorInfo,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
989  WINBOOL WINAPI EnumPrintProcessorDatatypesA(LPSTR pName,LPSTR pPrintProcessorName,DWORD Level,LPBYTE pDatatypes,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
990  WINBOOL WINAPI EnumPrintProcessorDatatypesW(LPWSTR pName,LPWSTR pPrintProcessorName,DWORD Level,LPBYTE pDatatypes,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
991  WINBOOL WINAPI DeletePrintProcessorA(LPSTR pName,LPSTR pEnvironment,LPSTR pPrintProcessorName);
992  WINBOOL WINAPI DeletePrintProcessorW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pPrintProcessorName);
993  DWORD WINAPI StartDocPrinterA(HANDLE hPrinter,DWORD Level,LPBYTE pDocInfo);
994  DWORD WINAPI StartDocPrinterW(HANDLE hPrinter,DWORD Level,LPBYTE pDocInfo);
996  WINBOOL WINAPI WritePrinter(HANDLE hPrinter,LPVOID pBuf,DWORD cbBuf,LPDWORD pcWritten);
997  WINBOOL WINAPI FlushPrinter(HANDLE hPrinter,LPVOID pBuf,DWORD cbBuf,LPDWORD pcWritten,DWORD cSleep);
999  WINBOOL WINAPI AbortPrinter(HANDLE hPrinter);
1000  WINBOOL WINAPI ReadPrinter(HANDLE hPrinter,LPVOID pBuf,DWORD cbBuf,LPDWORD pNoBytesRead);
1001  WINBOOL WINAPI EndDocPrinter(HANDLE hPrinter);
1004  WINBOOL WINAPI ScheduleJob(HANDLE hPrinter,DWORD JobId);
1006  LONG WINAPI DocumentPropertiesA(HWND hWnd,HANDLE hPrinter,LPSTR pDeviceName,PDEVMODEA pDevModeOutput,PDEVMODEA pDevModeInput,DWORD fMode);
1007  LONG WINAPI DocumentPropertiesW(HWND hWnd,HANDLE hPrinter,LPWSTR pDeviceName,PDEVMODEW pDevModeOutput,PDEVMODEW pDevModeInput,DWORD fMode);
1008  LONG WINAPI AdvancedDocumentPropertiesA(HWND hWnd,HANDLE hPrinter,LPSTR pDeviceName,PDEVMODEA pDevModeOutput,PDEVMODEA pDevModeInput);
1009  LONG WINAPI AdvancedDocumentPropertiesW(HWND hWnd,HANDLE hPrinter,LPWSTR pDeviceName,PDEVMODEW pDevModeOutput,PDEVMODEW pDevModeInput);
1010  LONG ExtDeviceMode(HWND hWnd,HANDLE hInst,LPDEVMODEA pDevModeOutput,LPSTR pDeviceName,LPSTR pPort,LPDEVMODEA pDevModeInput,LPSTR pProfile,DWORD fMode);
1015  DWORD WINAPI EnumPrinterDataA(HANDLE hPrinter,DWORD dwIndex,LPSTR pValueName,DWORD cbValueName,LPDWORD pcbValueName,LPDWORD pType,LPBYTE pData,DWORD cbData,LPDWORD pcbData);
1016  DWORD WINAPI EnumPrinterDataW(HANDLE hPrinter,DWORD dwIndex,LPWSTR pValueName,DWORD cbValueName,LPDWORD pcbValueName,LPDWORD pType,LPBYTE pData,DWORD cbData,LPDWORD pcbData);
1017  DWORD WINAPI EnumPrinterDataExA(HANDLE hPrinter,LPCSTR pKeyName,LPBYTE pEnumValues,DWORD cbEnumValues,LPDWORD pcbEnumValues,LPDWORD pnEnumValues);
1018  DWORD WINAPI EnumPrinterDataExW(HANDLE hPrinter,LPCWSTR pKeyName,LPBYTE pEnumValues,DWORD cbEnumValues,LPDWORD pcbEnumValues,LPDWORD pnEnumValues);
1019  DWORD WINAPI EnumPrinterKeyA(HANDLE hPrinter,LPCSTR pKeyName,LPSTR pSubkey,DWORD cbSubkey,LPDWORD pcbSubkey);
1020  DWORD WINAPI EnumPrinterKeyW(HANDLE hPrinter,LPCWSTR pKeyName,LPWSTR pSubkey,DWORD cbSubkey,LPDWORD pcbSubkey);
1021  DWORD WINAPI SetPrinterDataA(HANDLE hPrinter,LPSTR pValueName,DWORD Type,LPBYTE pData,DWORD cbData);
1022  DWORD WINAPI SetPrinterDataW(HANDLE hPrinter,LPWSTR pValueName,DWORD Type,LPBYTE pData,DWORD cbData);
1023  DWORD WINAPI SetPrinterDataExA(HANDLE hPrinter,LPCSTR pKeyName,LPCSTR pValueName,DWORD Type,LPBYTE pData,DWORD cbData);
1024  DWORD WINAPI SetPrinterDataExW(HANDLE hPrinter,LPCWSTR pKeyName,LPCWSTR pValueName,DWORD Type,LPBYTE pData,DWORD cbData);
1025  DWORD WINAPI DeletePrinterDataA(HANDLE hPrinter,LPSTR pValueName);
1026  DWORD WINAPI DeletePrinterDataW(HANDLE hPrinter,LPWSTR pValueName);
1027  DWORD WINAPI DeletePrinterDataExA(HANDLE hPrinter,LPCSTR pKeyName,LPCSTR pValueName);
1028  DWORD WINAPI DeletePrinterDataExW(HANDLE hPrinter,LPCWSTR pKeyName,LPCWSTR pValueName);
1029  DWORD WINAPI DeletePrinterKeyA(HANDLE hPrinter,LPCSTR pKeyName);
1030  DWORD WINAPI DeletePrinterKeyW(HANDLE hPrinter,LPCWSTR pKeyName);
1031 
1032 #define PRINTER_NOTIFY_TYPE 0x00
1033 #define JOB_NOTIFY_TYPE 0x01
1034 
1035 #define PRINTER_NOTIFY_FIELD_SERVER_NAME 0x00
1036 #define PRINTER_NOTIFY_FIELD_PRINTER_NAME 0x01
1037 #define PRINTER_NOTIFY_FIELD_SHARE_NAME 0x02
1038 #define PRINTER_NOTIFY_FIELD_PORT_NAME 0x03
1039 #define PRINTER_NOTIFY_FIELD_DRIVER_NAME 0x04
1040 #define PRINTER_NOTIFY_FIELD_COMMENT 0x05
1041 #define PRINTER_NOTIFY_FIELD_LOCATION 0x06
1042 #define PRINTER_NOTIFY_FIELD_DEVMODE 0x07
1043 #define PRINTER_NOTIFY_FIELD_SEPFILE 0x08
1044 #define PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR 0x09
1045 #define PRINTER_NOTIFY_FIELD_PARAMETERS 0x0A
1046 #define PRINTER_NOTIFY_FIELD_DATATYPE 0x0B
1047 #define PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR 0x0C
1048 #define PRINTER_NOTIFY_FIELD_ATTRIBUTES 0x0D
1049 #define PRINTER_NOTIFY_FIELD_PRIORITY 0x0E
1050 #define PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY 0x0F
1051 #define PRINTER_NOTIFY_FIELD_START_TIME 0x10
1052 #define PRINTER_NOTIFY_FIELD_UNTIL_TIME 0x11
1053 #define PRINTER_NOTIFY_FIELD_STATUS 0x12
1054 #define PRINTER_NOTIFY_FIELD_STATUS_STRING 0x13
1055 #define PRINTER_NOTIFY_FIELD_CJOBS 0x14
1056 #define PRINTER_NOTIFY_FIELD_AVERAGE_PPM 0x15
1057 #define PRINTER_NOTIFY_FIELD_TOTAL_PAGES 0x16
1058 #define PRINTER_NOTIFY_FIELD_PAGES_PRINTED 0x17
1059 #define PRINTER_NOTIFY_FIELD_TOTAL_BYTES 0x18
1060 #define PRINTER_NOTIFY_FIELD_BYTES_PRINTED 0x19
1061 #define PRINTER_NOTIFY_FIELD_OBJECT_GUID 0x1A
1062 
1063 #define JOB_NOTIFY_FIELD_PRINTER_NAME 0x00
1064 #define JOB_NOTIFY_FIELD_MACHINE_NAME 0x01
1065 #define JOB_NOTIFY_FIELD_PORT_NAME 0x02
1066 #define JOB_NOTIFY_FIELD_USER_NAME 0x03
1067 #define JOB_NOTIFY_FIELD_NOTIFY_NAME 0x04
1068 #define JOB_NOTIFY_FIELD_DATATYPE 0x05
1069 #define JOB_NOTIFY_FIELD_PRINT_PROCESSOR 0x06
1070 #define JOB_NOTIFY_FIELD_PARAMETERS 0x07
1071 #define JOB_NOTIFY_FIELD_DRIVER_NAME 0x08
1072 #define JOB_NOTIFY_FIELD_DEVMODE 0x09
1073 #define JOB_NOTIFY_FIELD_STATUS 0x0A
1074 #define JOB_NOTIFY_FIELD_STATUS_STRING 0x0B
1075 #define JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR 0x0C
1076 #define JOB_NOTIFY_FIELD_DOCUMENT 0x0D
1077 #define JOB_NOTIFY_FIELD_PRIORITY 0x0E
1078 #define JOB_NOTIFY_FIELD_POSITION 0x0F
1079 #define JOB_NOTIFY_FIELD_SUBMITTED 0x10
1080 #define JOB_NOTIFY_FIELD_START_TIME 0x11
1081 #define JOB_NOTIFY_FIELD_UNTIL_TIME 0x12
1082 #define JOB_NOTIFY_FIELD_TIME 0x13
1083 #define JOB_NOTIFY_FIELD_TOTAL_PAGES 0x14
1084 #define JOB_NOTIFY_FIELD_PAGES_PRINTED 0x15
1085 #define JOB_NOTIFY_FIELD_TOTAL_BYTES 0x16
1086 #define JOB_NOTIFY_FIELD_BYTES_PRINTED 0x17
1087 
1096 
1097 #define PRINTER_NOTIFY_OPTIONS_REFRESH 0x01
1098 
1099  typedef struct _PRINTER_NOTIFY_OPTIONS {
1105 
1106 #define PRINTER_NOTIFY_INFO_DISCARDED 0x01
1107 
1108  typedef struct _PRINTER_NOTIFY_INFO_DATA {
1113  union {
1115  struct {
1118  } Data;
1119  } NotifyData;
1121 
1122  typedef struct _PRINTER_NOTIFY_INFO {
1128 
1129  typedef struct _BINARY_CONTAINER{
1133 
1134  typedef struct _BIDI_DATA{
1136  union {
1142  } u;
1144 
1145  typedef struct _BIDI_REQUEST_DATA{
1150 
1151  typedef struct _BIDI_REQUEST_CONTAINER{
1157 
1158  typedef struct _BIDI_RESPONSE_DATA{
1164 
1171 
1172 #define BIDI_ACTION_ENUM_SCHEMA L"EnumSchema"
1173 #define BIDI_ACTION_GET L"Get"
1174 #define BIDI_ACTION_SET L"Set"
1175 #define BIDI_ACTION_GET_ALL L"GetAll"
1176 
1177  typedef enum {
1179  } BIDI_TYPE;
1180 
1181 #define BIDI_ACCESS_ADMINISTRATOR 0x1
1182 #define BIDI_ACCESS_USER 0x2
1183 
1184 #define ERROR_BIDI_STATUS_OK 0
1185 #define ERROR_BIDI_NOT_SUPPORTED ERROR_NOT_SUPPORTED
1186 
1187 #define ERROR_BIDI_ERROR_BASE 13000
1188 #define ERROR_BIDI_STATUS_WARNING (ERROR_BIDI_ERROR_BASE + 1)
1189 #define ERROR_BIDI_SCHEMA_READ_ONLY (ERROR_BIDI_ERROR_BASE + 2)
1190 #define ERROR_BIDI_SERVER_OFFLINE (ERROR_BIDI_ERROR_BASE + 3)
1191 #define ERROR_BIDI_DEVICE_OFFLINE (ERROR_BIDI_ERROR_BASE + 4)
1192 #define ERROR_BIDI_SCHEMA_NOT_SUPPORTED (ERROR_BIDI_ERROR_BASE + 5)
1193 
1195  HANDLE WINAPI FindFirstPrinterChangeNotification(HANDLE hPrinter,DWORD fdwFlags,DWORD fdwOptions,LPVOID pPrinterNotifyOptions);
1196  WINBOOL WINAPI FindNextPrinterChangeNotification(HANDLE hChange,PDWORD pdwChange,LPVOID pPrinterNotifyOptions,LPVOID *ppPrinterNotifyInfo);
1199 
1200 #define PRINTER_CHANGE_ADD_PRINTER 0x00000001
1201 #define PRINTER_CHANGE_SET_PRINTER 0x00000002
1202 #define PRINTER_CHANGE_DELETE_PRINTER 0x00000004
1203 #define PRINTER_CHANGE_FAILED_CONNECTION_PRINTER 0x00000008
1204 #define PRINTER_CHANGE_PRINTER 0x000000FF
1205 #define PRINTER_CHANGE_ADD_JOB 0x00000100
1206 #define PRINTER_CHANGE_SET_JOB 0x00000200
1207 #define PRINTER_CHANGE_DELETE_JOB 0x00000400
1208 #define PRINTER_CHANGE_WRITE_JOB 0x00000800
1209 #define PRINTER_CHANGE_JOB 0x0000FF00
1210 #define PRINTER_CHANGE_ADD_FORM 0x00010000
1211 #define PRINTER_CHANGE_SET_FORM 0x00020000
1212 #define PRINTER_CHANGE_DELETE_FORM 0x00040000
1213 #define PRINTER_CHANGE_FORM 0x00070000
1214 #define PRINTER_CHANGE_ADD_PORT 0x00100000
1215 #define PRINTER_CHANGE_CONFIGURE_PORT 0x00200000
1216 #define PRINTER_CHANGE_DELETE_PORT 0x00400000
1217 #define PRINTER_CHANGE_PORT 0x00700000
1218 #define PRINTER_CHANGE_ADD_PRINT_PROCESSOR 0x01000000
1219 #define PRINTER_CHANGE_DELETE_PRINT_PROCESSOR 0x04000000
1220 #define PRINTER_CHANGE_PRINT_PROCESSOR 0x07000000
1221 #define PRINTER_CHANGE_ADD_PRINTER_DRIVER 0x10000000
1222 #define PRINTER_CHANGE_SET_PRINTER_DRIVER 0x20000000
1223 #define PRINTER_CHANGE_DELETE_PRINTER_DRIVER 0x40000000
1224 #define PRINTER_CHANGE_PRINTER_DRIVER 0x70000000
1225 #define PRINTER_CHANGE_TIMEOUT 0x80000000
1226 #define PRINTER_CHANGE_ALL 0x7777FFFF
1227 
1228 #define PrinterMessageBox __MINGW_NAME_AW(PrinterMessageBox)
1229 #define AddForm __MINGW_NAME_AW(AddForm)
1230 #define DeleteForm __MINGW_NAME_AW(DeleteForm)
1231 #define GetForm __MINGW_NAME_AW(GetForm)
1232 #define SetForm __MINGW_NAME_AW(SetForm)
1233 #define EnumForms __MINGW_NAME_AW(EnumForms)
1234 #define EnumMonitors __MINGW_NAME_AW(EnumMonitors)
1235 #define AddMonitor __MINGW_NAME_AW(AddMonitor)
1236 #define DeleteMonitor __MINGW_NAME_AW(DeleteMonitor)
1237 #define EnumPorts __MINGW_NAME_AW(EnumPorts)
1238 #define AddPort __MINGW_NAME_AW(AddPort)
1239 #define ConfigurePort __MINGW_NAME_AW(ConfigurePort)
1240 #define DeletePort __MINGW_NAME_AW(DeletePort)
1241 #define GetDefaultPrinter __MINGW_NAME_AW(GetDefaultPrinter)
1242 #define SetDefaultPrinter __MINGW_NAME_AW(SetDefaultPrinter)
1243 #define SetPort __MINGW_NAME_AW(SetPort)
1244 #define AddPrinterConnection __MINGW_NAME_AW(AddPrinterConnection)
1245 #define DeletePrinterConnection __MINGW_NAME_AW(DeletePrinterConnection)
1246 
1249 
1250 #define PRINTER_ERROR_INFORMATION 0x80000000
1251 #define PRINTER_ERROR_WARNING 0x40000000
1252 #define PRINTER_ERROR_SEVERE 0x20000000
1253 
1254 #define PRINTER_ERROR_OUTOFPAPER 0x00000001
1255 #define PRINTER_ERROR_JAM 0x00000002
1256 #define PRINTER_ERROR_OUTOFTONER 0x00000004
1257 
1258  WINBOOL WINAPI ClosePrinter(HANDLE hPrinter);
1259  WINBOOL WINAPI AddFormA(HANDLE hPrinter,DWORD Level,LPBYTE pForm);
1260  WINBOOL WINAPI AddFormW(HANDLE hPrinter,DWORD Level,LPBYTE pForm);
1261  WINBOOL WINAPI DeleteFormA(HANDLE hPrinter,LPSTR pFormName);
1262  WINBOOL WINAPI DeleteFormW(HANDLE hPrinter,LPWSTR pFormName);
1263  WINBOOL WINAPI GetFormA(HANDLE hPrinter,LPSTR pFormName,DWORD Level,LPBYTE pForm,DWORD cbBuf,LPDWORD pcbNeeded);
1264  WINBOOL WINAPI GetFormW(HANDLE hPrinter,LPWSTR pFormName,DWORD Level,LPBYTE pForm,DWORD cbBuf,LPDWORD pcbNeeded);
1265  WINBOOL WINAPI SetFormA(HANDLE hPrinter,LPSTR pFormName,DWORD Level,LPBYTE pForm);
1266  WINBOOL WINAPI SetFormW(HANDLE hPrinter,LPWSTR pFormName,DWORD Level,LPBYTE pForm);
1267  WINBOOL WINAPI EnumFormsA(HANDLE hPrinter,DWORD Level,LPBYTE pForm,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
1268  WINBOOL WINAPI EnumFormsW(HANDLE hPrinter,DWORD Level,LPBYTE pForm,DWORD cbBuf,LPDWORD pcbNeeded,LPDWORD pcReturned);
1273  WINBOOL WINAPI DeleteMonitorA(LPSTR pName,LPSTR pEnvironment,LPSTR pMonitorName);
1274  WINBOOL WINAPI DeleteMonitorW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pMonitorName);
1277  WINBOOL WINAPI AddPortA(LPSTR pName,HWND hWnd,LPSTR pMonitorName);
1283  WINBOOL WINAPI XcvDataW(HANDLE hXcv,PCWSTR pszDataName,PBYTE pInputData,DWORD cbInputData,PBYTE pOutputData,DWORD cbOutputData,PDWORD pcbOutputNeeded,PDWORD pdwStatus);
1284 
1285 #define XcvData XcvDataW
1286 
1287  WINBOOL WINAPI GetDefaultPrinterA(LPSTR pszBuffer,LPDWORD pcchBuffer);
1288  WINBOOL WINAPI GetDefaultPrinterW(LPWSTR pszBuffer,LPDWORD pcchBuffer);
1291  WINBOOL WINAPI SetPortA(LPSTR pName,LPSTR pPortName,DWORD dwLevel,LPBYTE pPortInfo);
1292  WINBOOL WINAPI SetPortW(LPWSTR pName,LPWSTR pPortName,DWORD dwLevel,LPBYTE pPortInfo);
1298 
1299  typedef struct _PROVIDOR_INFO_1A{
1304 
1305  typedef struct _PROVIDOR_INFO_1W{
1310 
1311  __MINGW_TYPEDEF_AW(PROVIDOR_INFO_1)
1312  __MINGW_TYPEDEF_AW(PPROVIDOR_INFO_1)
1313  __MINGW_TYPEDEF_AW(LPPROVIDOR_INFO_1)
1314 
1318 
1319  typedef struct _PROVIDOR_INFO_2W{
1322 
1323  __MINGW_TYPEDEF_AW(PROVIDOR_INFO_2)
1324  __MINGW_TYPEDEF_AW(PPROVIDOR_INFO_2)
1325  __MINGW_TYPEDEF_AW(LPPROVIDOR_INFO_2)
1326 
1327 #define AddPrintProvidor __MINGW_NAME_AW(AddPrintProvidor)
1328 #define DeletePrintProvidor __MINGW_NAME_AW(DeletePrintProvidor)
1329 #define IsValidDevmode __MINGW_NAME_AW(IsValidDevmode)
1330 
1333  WINBOOL WINAPI DeletePrintProvidorA(LPSTR pName,LPSTR pEnvironment,LPSTR pPrintProvidorName);
1334  WINBOOL WINAPI DeletePrintProvidorW(LPWSTR pName,LPWSTR pEnvironment,LPWSTR pPrintProvidorName);
1335  WINBOOL WINAPI IsValidDevmodeA (PDEVMODEA pDevmode,size_t DevmodeSize);
1336  WINBOOL WINAPI IsValidDevmodeW (PDEVMODEW pDevmode,size_t DevmodeSize);
1337 
1338 #define SPLREG_DEFAULT_SPOOL_DIRECTORY TEXT("DefaultSpoolDirectory")
1339 #define SPLREG_PORT_THREAD_PRIORITY_DEFAULT TEXT("PortThreadPriorityDefault")
1340 #define SPLREG_PORT_THREAD_PRIORITY TEXT("PortThreadPriority")
1341 #define SPLREG_SCHEDULER_THREAD_PRIORITY_DEFAULT TEXT("SchedulerThreadPriorityDefault")
1342 #define SPLREG_SCHEDULER_THREAD_PRIORITY TEXT("SchedulerThreadPriority")
1343 #define SPLREG_BEEP_ENABLED TEXT("BeepEnabled")
1344 #define SPLREG_NET_POPUP TEXT("NetPopup")
1345 #define SPLREG_RETRY_POPUP TEXT("RetryPopup")
1346 #define SPLREG_NET_POPUP_TO_COMPUTER TEXT("NetPopupToComputer")
1347 #define SPLREG_EVENT_LOG TEXT("EventLog")
1348 #define SPLREG_MAJOR_VERSION TEXT("MajorVersion")
1349 #define SPLREG_MINOR_VERSION TEXT("MinorVersion")
1350 #define SPLREG_ARCHITECTURE TEXT("Architecture")
1351 #define SPLREG_OS_VERSION TEXT("OSVersion")
1352 #define SPLREG_OS_VERSIONEX TEXT("OSVersionEx")
1353 #define SPLREG_DS_PRESENT TEXT("DsPresent")
1354 #define SPLREG_DS_PRESENT_FOR_USER TEXT("DsPresentForUser")
1355 #define SPLREG_REMOTE_FAX TEXT("RemoteFax")
1356 #define SPLREG_RESTART_JOB_ON_POOL_ERROR TEXT("RestartJobOnPoolError")
1357 #define SPLREG_RESTART_JOB_ON_POOL_ENABLED TEXT("RestartJobOnPoolEnabled")
1358 #define SPLREG_DNS_MACHINE_NAME TEXT("DNSMachineName")
1359 #define SPLREG_ALLOW_USER_MANAGEFORMS TEXT("AllowUserManageForms")
1360 #define SPLREG_WEBSHAREMGMT TEXT("WebShareMgmt")
1361 
1362 #define SERVER_ACCESS_ADMINISTER 0x00000001
1363 #define SERVER_ACCESS_ENUMERATE 0x00000002
1364 
1365 #define PRINTER_ACCESS_ADMINISTER 0x00000004
1366 #define PRINTER_ACCESS_USE 0x00000008
1367 
1368 #define JOB_ACCESS_ADMINISTER 0x00000010
1369 #define JOB_ACCESS_READ 0x00000020
1370 
1371 #define SERVER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SERVER_ACCESS_ADMINISTER | SERVER_ACCESS_ENUMERATE)
1372 #define SERVER_READ (STANDARD_RIGHTS_READ | SERVER_ACCESS_ENUMERATE)
1373 #define SERVER_WRITE (STANDARD_RIGHTS_WRITE | SERVER_ACCESS_ADMINISTER | SERVER_ACCESS_ENUMERATE)
1374 #define SERVER_EXECUTE (STANDARD_RIGHTS_EXECUTE | SERVER_ACCESS_ENUMERATE)
1375 #define PRINTER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | PRINTER_ACCESS_ADMINISTER | PRINTER_ACCESS_USE)
1376 #define PRINTER_READ (STANDARD_RIGHTS_READ | PRINTER_ACCESS_USE)
1377 #define PRINTER_WRITE (STANDARD_RIGHTS_WRITE | PRINTER_ACCESS_USE)
1378 #define PRINTER_EXECUTE (STANDARD_RIGHTS_EXECUTE | PRINTER_ACCESS_USE)
1379 #define JOB_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | JOB_ACCESS_ADMINISTER | JOB_ACCESS_READ)
1380 #define JOB_READ (STANDARD_RIGHTS_READ | JOB_ACCESS_READ)
1381 #define JOB_WRITE (STANDARD_RIGHTS_WRITE | JOB_ACCESS_ADMINISTER)
1382 #define JOB_EXECUTE (STANDARD_RIGHTS_EXECUTE | JOB_ACCESS_ADMINISTER)
1383 
1384 #define SPLDS_SPOOLER_KEY TEXT("DsSpooler")
1385 #define SPLDS_DRIVER_KEY TEXT("DsDriver")
1386 #define SPLDS_USER_KEY TEXT("DsUser")
1387 
1388 #define SPLDS_ASSET_NUMBER TEXT("assetNumber")
1389 #define SPLDS_BYTES_PER_MINUTE TEXT("bytesPerMinute")
1390 #define SPLDS_DESCRIPTION TEXT("description")
1391 #define SPLDS_DRIVER_NAME TEXT("driverName")
1392 #define SPLDS_DRIVER_VERSION TEXT("driverVersion")
1393 #define SPLDS_LOCATION TEXT("location")
1394 #define SPLDS_PORT_NAME TEXT("portName")
1395 #define SPLDS_PRINT_ATTRIBUTES TEXT("printAttributes")
1396 #define SPLDS_PRINT_BIN_NAMES TEXT("printBinNames")
1397 #define SPLDS_PRINT_COLLATE TEXT("printCollate")
1398 #define SPLDS_PRINT_COLOR TEXT("printColor")
1399 #define SPLDS_PRINT_DUPLEX_SUPPORTED TEXT("printDuplexSupported")
1400 #define SPLDS_PRINT_END_TIME TEXT("printEndTime")
1401 #define SPLDS_PRINTER_CLASS TEXT("printQueue")
1402 #define SPLDS_PRINTER_NAME TEXT("printerName")
1403 #define SPLDS_PRINT_KEEP_PRINTED_JOBS TEXT("printKeepPrintedJobs")
1404 #define SPLDS_PRINT_LANGUAGE TEXT("printLanguage")
1405 #define SPLDS_PRINT_MAC_ADDRESS TEXT("printMACAddress")
1406 #define SPLDS_PRINT_MAX_X_EXTENT TEXT("printMaxXExtent")
1407 #define SPLDS_PRINT_MAX_Y_EXTENT TEXT("printMaxYExtent")
1408 #define SPLDS_PRINT_MAX_RESOLUTION_SUPPORTED TEXT("printMaxResolutionSupported")
1409 #define SPLDS_PRINT_MEDIA_READY TEXT("printMediaReady")
1410 #define SPLDS_PRINT_MEDIA_SUPPORTED TEXT("printMediaSupported")
1411 #define SPLDS_PRINT_MEMORY TEXT("printMemory")
1412 #define SPLDS_PRINT_MIN_X_EXTENT TEXT("printMinXExtent")
1413 #define SPLDS_PRINT_MIN_Y_EXTENT TEXT("printMinYExtent")
1414 #define SPLDS_PRINT_NETWORK_ADDRESS TEXT("printNetworkAddress")
1415 #define SPLDS_PRINT_NOTIFY TEXT("printNotify")
1416 #define SPLDS_PRINT_NUMBER_UP TEXT("printNumberUp")
1417 #define SPLDS_PRINT_ORIENTATIONS_SUPPORTED TEXT("printOrientationsSupported")
1418 #define SPLDS_PRINT_OWNER TEXT("printOwner")
1419 #define SPLDS_PRINT_PAGES_PER_MINUTE TEXT("printPagesPerMinute")
1420 #define SPLDS_PRINT_RATE TEXT("printRate")
1421 #define SPLDS_PRINT_RATE_UNIT TEXT("printRateUnit")
1422 #define SPLDS_PRINT_SEPARATOR_FILE TEXT("printSeparatorFile")
1423 #define SPLDS_PRINT_SHARE_NAME TEXT("printShareName")
1424 #define SPLDS_PRINT_SPOOLING TEXT("printSpooling")
1425 #define SPLDS_PRINT_STAPLING_SUPPORTED TEXT("printStaplingSupported")
1426 #define SPLDS_PRINT_START_TIME TEXT("printStartTime")
1427 #define SPLDS_PRINT_STATUS TEXT("printStatus")
1428 #define SPLDS_PRIORITY TEXT("priority")
1429 #define SPLDS_SERVER_NAME TEXT("serverName")
1430 #define SPLDS_SHORT_SERVER_NAME TEXT("shortServerName")
1431 #define SPLDS_UNC_NAME TEXT("uNCName")
1432 #define SPLDS_URL TEXT("url")
1433 #define SPLDS_FLAGS TEXT("flags")
1434 #define SPLDS_VERSION_NUMBER TEXT("versionNumber")
1435 
1436 #define SPLDS_PRINTER_NAME_ALIASES TEXT("printerNameAliases")
1437 #define SPLDS_PRINTER_LOCATIONS TEXT("printerLocations")
1438 #define SPLDS_PRINTER_MODEL TEXT("printerModel")
1439 
1440 #if (_WIN32_WINNT >= 0x0600)
1441 #define AddPrinterConnection2 __MINGW_NAME_AW(AddPrinterConnection2)
1442 #define DeletePrinterDriverPackage __MINGW_NAME_AW(DeletePrinterDriverPackage)
1443 #define DocumentEvent __MINGW_NAME_AW(DocumentEvent)
1444 
1445 #define PRINTER_CONNECTION_MISMATCH 0x00000020
1446 #define PRINTER_CONNECTION_NO_UI 0x00000040
1447 
1448 typedef enum tagPRINTER_OPTION_FLAGS {
1449  PRINTER_OPTION_NO_CACHE,
1450  PRINTER_OPTION_CACHE,
1451  PRINTER_OPTION_CLIENT_CHANGE
1452 } PRINTER_OPTION_FLAGS;
1453 
1454 typedef enum tagEPrintXPSJobOperation {
1455  kJobProduction,
1456  kJobConsumption
1457 } EPrintXPSJobOperation;
1458 
1459 typedef enum tagEPrintXPSJobProgress {
1460  kAddingDocumentSequence,
1461  kDocumentSequenceAdded,
1462  kAddingFixedDocument,
1463  kFixedDocumentAdded,
1464  kAddingFixedPage,
1465  kFixedPageAdded,
1466  kResourceAdded,
1467  kFontAdded,
1468  kImageAdded,
1469  kXpsDocumentCommitted
1470 } EPrintXPSJobProgress;
1471 
1472 typedef struct _PRINTER_CONNECTION_INFO_1 {
1473  DWORD dwFlags;
1474  LPTSTR pszDriverName;
1475 } PRINTER_CONNECTION_INFO_1, *PPRINTER_CONNECTION_INFO_1;
1476 
1477  WINBOOL AddPrinterConnection2W(HWND hWnd,LPCWSTR pszName,DWORD dwLevel,PVOID pConnectionInfo);
1478  WINBOOL AddPrinterConnection2A(HWND hWnd,LPCSTR pszName,DWORD dwLevel,PVOID pConnectionInfo); /*Not supported and returns ERROR_NOT_SUPPORTED.*/
1479 
1480 HRESULT WINAPI DeletePrinterDriverPackageA(
1481  LPCSTR pszServer,
1482  LPCSTR pszInfPath,
1484 );
1485 
1486 HRESULT WINAPI DeletePrinterDriverPackageW(
1487  LPCWSTR pszServer,
1488  LPCWSTR pszInfPath,
1490 );
1491 
1492 HRESULT DocumentEventA(
1493  HANDLE hPrinter,
1494  HDC hdc,
1495  INT iEsc,
1496  ULONG cbIn,
1497  PVOID pvIn,
1498  ULONG cbOut,
1499  PVOID pvOut
1500 );
1501 
1502 HRESULT DocumentEventW(
1503  HANDLE hPrinter,
1504  HDC hdc,
1505  INT iEsc,
1506  ULONG cbIn,
1507  PVOID pvIn,
1508  ULONG cbOut,
1509  PVOID pvOut
1510 );
1511 
1512 typedef struct _PRINTPROCESSOR_CAPS_2 {
1513  DWORD dwLevel;
1514  DWORD dwNupOptions;
1515  DWORD dwPageOrderFlags;
1516  DWORD dwNumberOfCopies;
1517  DWORD dwNupDirectionCaps;
1518  DWORD dwNupBorderCaps;
1519  DWORD dwBookletHandlingCaps;
1520  DWORD dwDuplexHandlingCaps;
1521  DWORD dwScalingCaps;
1522 } PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2;
1523 
1524 HRESULT ReportJobProcessingProgress(
1525  HANDLE printerHandle,
1526  ULONG jobId,
1527  EPrintXPSJobOperation jobOperation,
1528  EPrintXPSJobProgress jobProgress
1529 );
1530 
1531 typedef struct _CORE_PRINTER_DRIVERA {
1532  GUID CoreDriverGUID;
1533  FILETIME ftDriverDate;
1534  DWORDLONG dwlDriverVersion;
1535  CHAR szPackageID[MAX_PATH];
1536 } CORE_PRINTER_DRIVERA, *PCORE_PRINTER_DRIVERA;
1537 
1538 typedef struct _CORE_PRINTER_DRIVERW {
1539  GUID CoreDriverGUID;
1540  FILETIME ftDriverDate;
1541  DWORDLONG dwlDriverVersion;
1542  WCHAR szPackageID[MAX_PATH];
1543 } CORE_PRINTER_DRIVERW, *PCORE_PRINTER_DRIVERW;
1544 
1545 typedef struct _PRINTER_OPTIONS {
1546  UINT cbSize;
1547  DWORD dwFlags;
1548 } PRINTER_OPTIONS, *PPRINTER_OPTIONS;
1549 
1550 __MINGW_TYPEDEF_AW(CORE_PRINTER_DRIVER)
1551 __MINGW_TYPEDEF_AW(PCORE_PRINTER_DRIVER)
1552 #define GetCorePrinterDrivers __MINGW_NAME_AW(GetCorePrinterDrivers)
1553 #define GetPrinterDriver2 __MINGW_NAME_AW(GetPrinterDriver2)
1554 #define GetPrinterDriverPackagePath __MINGW_NAME_AW(GetPrinterDriverPackagePath)
1555 #define GetSpoolFileHandle __MINGW_NAME_AW(GetSpoolFileHandle)
1556 
1557 HRESULT WINAPI GetCorePrinterDriversA(
1558  LPCSTR pszServer,
1560  LPCSTR pszzCoreDriverDependencies,
1561  DWORD cCorePrinterDrivers,
1562  PCORE_PRINTER_DRIVERA pCorePrinterDrivers
1563 );
1564 
1565 HRESULT WINAPI GetCorePrinterDriversW(
1566  LPCWSTR pszServer,
1568  LPCWSTR pszzCoreDriverDependencies,
1569  DWORD cCorePrinterDrivers,
1570  PCORE_PRINTER_DRIVERW pCorePrinterDrivers
1571 );
1572 
1573 /*Unsupported*/
1574 WINBOOL WINAPI GetPrinterDriver2A(
1575  HWND hWnd,
1576  HANDLE hPrinter,
1577  LPSTR pEnvironment,
1578  DWORD Level,
1579  LPBYTE pDriverInfo,
1580  DWORD cbBuf,
1582 );
1583 
1584 WINBOOL WINAPI GetPrinterDriver2W(
1585  HWND hWnd,
1586  HANDLE hPrinter,
1587  LPWSTR pEnvironment,
1588  DWORD Level,
1589  LPBYTE pDriverInfo,
1590  DWORD cbBuf,
1592 );
1593 
1594 HRESULT WINAPI GetPrinterDriverPackagePathA(
1595  LPCSTR pszServer,
1597  LPCSTR pszLanguage,
1598  LPCSTR pszPackageID,
1599  LPSTR pszDriverPackageCab,
1600  DWORD cchDriverPackageCab,
1601  LPDWORD pcchRequiredSize
1602 );
1603 
1604 HRESULT WINAPI GetPrinterDriverPackagePathW(
1605  LPCWSTR pszServer,
1607  LPCWSTR pszLanguage,
1608  LPCWSTR pszPackageID,
1609  LPWSTR pszDriverPackageCab,
1610  DWORD cchDriverPackageCab,
1611  LPDWORD pcchRequiredSize
1612 );
1613 
1614 HANDLE WINAPI GetSpoolFileHandleA(
1615  HANDLE hPrinter
1616 );
1617 
1618 HANDLE WINAPI GetSpoolFileHandleW(
1619  HANDLE hPrinter
1620 );
1621 
1623  HANDLE hPrinter,
1624  HANDLE hSpoolFile,
1625  DWORD cbCommit
1626 );
1627 
1629  HANDLE hPrinter,
1630  HANDLE hSpoolFile
1631 );
1632 
1633 WINBOOL WINAPI OpenPrinter2A(
1634  LPCSTR pPrinterName,
1635  LPHANDLE phPrinter,
1636  LPPRINTER_DEFAULTS pDefault,
1637  PPRINTER_OPTIONS pOptions
1638 );
1639 
1640 WINBOOL WINAPI OpenPrinter2W(
1641  LPCWSTR pPrinterName,
1642  LPHANDLE phPrinter,
1643  LPPRINTER_DEFAULTS pDefault,
1644  PPRINTER_OPTIONS pOptions
1645 );
1646 
1647 #define OpenPrinter2 __MINGW_NAME_AW(OpenPrinter2)
1648 
1649 HRESULT WINAPI UploadPrinterDriverPackageA(
1650  LPCSTR pszServer,
1651  LPCSTR pszInfPath,
1653  DWORD dwFlags,
1654  HWND hwnd,
1655  LPSTR pszDestInfPath,
1656  PULONG pcchDestInfPath
1657 );
1658 
1659 HRESULT WINAPI UploadPrinterDriverPackageW(
1660  LPCWSTR pszServer,
1661  LPCWSTR pszInfPath,
1663  DWORD dwFlags,
1664  HWND hwnd,
1665  LPWSTR pszDestInfPath,
1666  PULONG pcchDestInfPath
1667 );
1668 
1669 #define UploadPrinterDriverPackage __MINGW_NAME_AW(UploadPrinterDriverPackage)
1670 
1671 #endif /*(_WIN32_WINNT >= 0x0600)*/
1672 
1673 #ifdef __cplusplus
1674 }
1675 #endif
1676 #endif
struct _PRINTPROCESSOR_INFO_1A * LPPRINTPROCESSOR_INFO_1A
LPWSTR pUserName
Definition: winspool.h:298
struct _BIDI_REQUEST_DATA BIDI_REQUEST_DATA
LPWSTR pDriverPath
Definition: winspool.h:540
struct _PORT_INFO_1A PORT_INFO_1A
WINBOOL WINAPI GetPrintProcessorDirectoryA(LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded)
DWORD WINAPI DeletePrinterDataW(HANDLE hPrinter, LPWSTR pValueName)
WINBOOL WINAPI GetPrinterDriverA(HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded)
WINBOOL WINAPI PrinterProperties(HWND hWnd, HANDLE hPrinter)
Definition: printers.c:1245
struct _PORT_INFO_3A PORT_INFO_3A
DWORD dwResourceId
Definition: winspool.h:651
struct _DRIVER_INFO_5W * PDRIVER_INFO_5W
DWORD Position
Definition: winspool.h:258
WINBOOL WINAPI EnumMonitorsA(LPSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
LPWSTR pszVendorSetup
Definition: winspool.h:555
struct _PRINTER_INFO_6 PRINTER_INFO_6
LPDEVMODEW pDevMode
Definition: winspool.h:305
const DOCKBAR PVOID HWND HWND * hwnd
Definition: tooldock.h:22
LPWSTR sData
Definition: winspool.h:1139
WINBOOL WINAPI AddPrinterConnectionA(LPSTR pName)
const uint16_t * PCWSTR
Definition: typedefs.h:56
GLint level
Definition: gl.h:1546
struct _PORT_INFO_3W PORT_INFO_3W
LPSTR pNotifyName
Definition: winspool.h:274
WINBOOL WINAPI ScheduleJob(HANDLE hPrinter, DWORD JobId)
Definition: jobs.c:56
LPWSTR pDocName
Definition: winspool.h:616
WINBOOL WINAPI FindClosePrinterChangeNotification(HANDLE hChange)
struct _DRIVER_INFO_4A DRIVER_INFO_4A
WINBOOL WINAPI SetDefaultPrinterA(LPCSTR pszPrinter)
Definition: printers.c:2942
struct _DRIVER_INFO_8W * LPDRIVER_INFO_8W
DWORD WINAPI GetPrinterDataA(HANDLE hPrinter, LPSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded)
Definition: printerdata.c:327
struct _DOC_INFO_2W * LPDOC_INFO_2W
RECTL ImageableArea
Definition: winspool.h:660
struct _PRINTER_INFO_7A * PPRINTER_INFO_7A
BIDI_RESPONSE_DATA aData[1]
Definition: winspool.h:1169
DWORD WINAPI PrinterMessageBoxA(HANDLE hPrinter, DWORD Error, HWND hWnd, LPSTR pText, LPSTR pCaption, DWORD dwType)
Definition: printers.c:2695
struct _DRIVER_INFO_1A * PDRIVER_INFO_1A
WINBOOL WINAPI AddFormW(HANDLE hPrinter, DWORD Level, LPBYTE pForm)
LPWSTR pszProvider
Definition: winspool.h:529
DWORD Time
Definition: winspool.h:316
DWORD WINAPI EnumPrinterDataW(HANDLE hPrinter, DWORD dwIndex, LPWSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData)
LPSTR pEnvironment
Definition: winspool.h:467
DWORD Size
Definition: winspool.h:314
DWORDLONG dwlDriverVersion
Definition: winspool.h:505
LPCSTR pText
Definition: txtscale.cpp:79
struct _PRINTER_INFO_9A * LPPRINTER_INFO_9A
LPSTR pPrinterName
Definition: winspool.h:110
LPSTR pDefaultDataType
Definition: winspool.h:574
DWORD WINAPI EnumPrinterDataA(HANDLE hPrinter, DWORD dwIndex, LPSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData)
WINBOOL WINAPI AbortPrinter(HANDLE hPrinter)
Definition: printers.c:155
DWORD dwDriverAttributes
Definition: winspool.h:483
WINBOOL WINAPI AddPrinterDriverW(LPWSTR pName, DWORD Level, LPBYTE pDriverInfo)
LPWSTR pHelpFile
Definition: winspool.h:519
Type
Definition: Type.h:6
DWORD PagesPrinted
Definition: winspool.h:260
struct _PRINTER_INFO_9W PRINTER_INFO_9W
struct _PRINTER_ENUM_VALUESW PRINTER_ENUM_VALUESW
WINBOOL WINAPI IsValidDevmodeA(PDEVMODEA pDevmode, size_t DevmodeSize)
Definition: devmode.c:134
WINBOOL WINAPI XcvDataW(HANDLE hXcv, PCWSTR pszDataName, PBYTE pInputData, DWORD cbInputData, PBYTE pOutputData, DWORD cbOutputData, PDWORD pcbOutputNeeded, PDWORD pdwStatus)
Definition: printers.c:267
struct _PROVIDOR_INFO_2W * PPROVIDOR_INFO_2W
LPWSTR pDefaultDataType
Definition: winspool.h:425
LPWSTR pDependentFiles
Definition: winspool.h:454
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
WINBOOL WINAPI GetDefaultPrinterW(LPWSTR pszBuffer, LPDWORD pcchBuffer)
Definition: printers.c:1945
struct _PRINTER_INFO_2W * PPRINTER_INFO_2W
struct _PROVIDOR_INFO_2A PROVIDOR_INFO_2A
DWORD Attributes
Definition: winspool.h:120
DWORD cVersion
Definition: winspool.h:447
struct _PRINTPROCESSOR_INFO_1W * PPRINTPROCESSOR_INFO_1W
FILETIME ftDriverDate
Definition: winspool.h:504
LPDEVMODEA pDevMode
Definition: winspool.h:154
LPSTR pszzPreviousNames
Definition: winspool.h:503
WINBOOL WINAPI AddPrinterConnectionW(LPWSTR pName)
LPSTR pDatatype
Definition: winspool.h:275
DWORD JobId
Definition: winspool.h:249
LPSTR pDriverPath
Definition: winspool.h:468
DWORD WINAPI GetPrinterDataExA(HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded)
Definition: printerdata.c:334
DWORD StringType
Definition: winspool.h:649
WINBOOL WINAPI FlushPrinter(HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten, DWORD cSleep)
struct _PORT_INFO_2A * PPORT_INFO_2A
struct _ADDJOB_INFO_1A * LPADDJOB_INFO_1A
LPWSTR pDriverPath
Definition: winspool.h:450
LPWSTR pDatatype
Definition: winspool.h:72
DWORD Priority
Definition: winspool.h:76
DWORD dwStatus
Definition: winspool.h:778
struct _MONITOR_INFO_1A * PMONITOR_INFO_1A
struct _DOC_INFO_1A * LPDOC_INFO_1A
SYSTEMTIME Submitted
Definition: winspool.h:261
LPSTR pszHardwareID
Definition: winspool.h:508
struct _PRINTER_INFO_1W * LPPRINTER_INFO_1W
struct _JOB_INFO_3 JOB_INFO_3
LPWSTR pDatatype
Definition: winspool.h:254
struct _DRIVER_INFO_3W DRIVER_INFO_3W
struct _DRIVER_INFO_2W * PDRIVER_INFO_2W
LPSTR pServerName
Definition: winspool.h:38
WINBOOL WINAPI GetPrinterA(HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded)
Definition: printers.c:2036
DWORD UntilTime
Definition: winspool.h:312
WINBOOL WINAPI EnumJobsW(HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
char CHAR
Definition: xmlstorage.h:175
DWORD Size
Definition: winspool.h:288
struct _PORT_INFO_1W * PPORT_INFO_1W
struct _PROVIDOR_INFO_1W PROVIDOR_INFO_1W
WINBOOL WINAPI GetJobW(HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded)
LPWSTR pDriverPath
Definition: winspool.h:480
WINBOOL WINAPI SetPortA(LPSTR pName, LPSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo)
struct _MONITOR_INFO_1W * PMONITOR_INFO_1W
LPWSTR pName
Definition: winspool.h:658
DWORD WINAPI SetPrinterDataA(HANDLE hPrinter, LPSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData)
*nSize LPSTR _Inout_ LPDWORD nSize
Definition: winbase.h:2037
struct _FORM_INFO_2A * PFORM_INFO_2A
LPWSTR pOutputFile
Definition: winspool.h:617
LPWSTR pPrinterName
Definition: winspool.h:250
WINBOOL WINAPI EnumPrinterDriversA(LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
LONG iData
Definition: winspool.h:1138
static HDC
Definition: imagelist.c:92
LPWSTR pDataFile
Definition: winspool.h:394
LPWSTR pPortName
Definition: winspool.h:761
WINBOOL WINAPI AddPrintProvidorW(LPWSTR pName, DWORD level, LPBYTE pProvidorInfo)
DWORD Flags
Definition: winspool.h:644
LPSTR pOutputFile
Definition: winspool.h:674
struct _BIDI_RESPONSE_DATA * LPBIDI_RESPONSE_DATA
LPSTR pUserName
Definition: winspool.h:236
HWND hWnd
Definition: settings.c:17
LPWSTR pszHardwareID
Definition: winspool.h:552
DWORD WINAPI StartDocPrinterW(HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo)
WINBOOL WINAPI AddPrintProvidorA(LPSTR pName, DWORD level, LPBYTE pProvidorInfo)
struct _PROVIDOR_INFO_1A * PPROVIDOR_INFO_1A
WINBOOL WINAPI GetJobA(HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded)
struct _ADDJOB_INFO_1W ADDJOB_INFO_1W
LPDEVMODEA pDevMode
Definition: winspool.h:166
struct _PRINTER_NOTIFY_OPTIONS * PPRINTER_NOTIFY_OPTIONS
LPWSTR pOutputFile
Definition: winspool.h:682
LPWSTR pszProvider
Definition: winspool.h:553
DWORD Attributes
Definition: winspool.h:112
WINBOOL WINAPI AddPrinterDriverExA(LPSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags)
struct _PRINTPROCESSOR_INFO_1A * PPRINTPROCESSOR_INFO_1A
LPWSTR pHelpFile
Definition: winspool.h:422
LANGID wLangId
Definition: winspool.h:666
LPWSTR pDataFile
Definition: winspool.h:517
WINBOOL WINAPI StartPagePrinter(HANDLE hPrinter)
Definition: printers.c:237
DWORDLONG dwlDriverVersion
Definition: winspool.h:577
LPWSTR pConfigFile
Definition: winspool.h:452
LPSTR pDocName
Definition: winspool.h:673
DWORD dwConfigVersion
Definition: winspool.h:472
DWORD PagesPrinted
Definition: winspool.h:291
struct _PORT_INFO_2W * LPPORT_INFO_2W
LPSTR pHelpFile
Definition: winspool.h:409
struct _DRIVER_INFO_1W * PDRIVER_INFO_1W
struct _BIDI_DATA BIDI_DATA
DWORD AveragePPM
Definition: winspool.h:58
LPCWSTR pMuiDll
Definition: winspool.h:663
DWORD JobId
Definition: winspool.h:685
DWORD cVersion
Definition: winspool.h:433
LONG ExtDeviceMode(HWND hWnd, HANDLE hInst, LPDEVMODEA pDevModeOutput, LPSTR pDeviceName, LPSTR pPort, LPDEVMODEA pDevModeInput, LPSTR pProfile, DWORD fMode)
DWORD DefaultPriority
Definition: winspool.h:77
DWORD WINAPI WaitForPrinterChange(HANDLE hPrinter, DWORD Flags)
struct _PORT_INFO_3W * PPORT_INFO_3W
LPSTR pDefaultDataType
Definition: winspool.h:442
FILETIME ftMinInboxDriverVerDate
Definition: winspool.h:560
WINBOOL WINAPI DeleteMonitorA(LPSTR pName, LPSTR pEnvironment, LPSTR pMonitorName)
LPWSTR pName
Definition: winspool.h:514
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
Definition: wmitypes.h:55
LPSTR pMonitorName
Definition: winspool.h:441
LPWSTR pEnvironment
Definition: winspool.h:539
struct _PROVIDOR_INFO_2A * LPPROVIDOR_INFO_2A
struct _DATATYPES_INFO_1W * LPDATATYPES_INFO_1W
LPSTR pEnvironment
Definition: winspool.h:405
LPDEVMODEW pDevMode
Definition: winspool.h:170
RECTL ImageableArea
Definition: winspool.h:647
WORD LANGID
Definition: typedefs.h:80
LPWSTR pMonitorName
Definition: winspool.h:521
DWORD UntilTime
Definition: winspool.h:286
Definition: shell.h:41
LPSTR pEnvironment
Definition: winspool.h:495
LONG WINAPI DocumentPropertiesW(HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput, DWORD fMode)
Definition: printers.c:1156
DWORD Attributes
Definition: winspool.h:75
WINBOOL WINAPI GetPrinterDriverW(HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded)
LPDEVMODEW pDevMode
Definition: winspool.h:158
LPCWSTR pDisplayName
Definition: winspool.h:665
struct _PRINTER_INFO_3 * LPPRINTER_INFO_3
char * LPSTR
Definition: xmlstorage.h:182
LPSTR pDatatype
Definition: winspool.h:698
DWORD StartTime
Definition: winspool.h:54
struct _PRINTER_INFO_3 * PPRINTER_INFO_3
struct _PRINTER_INFO_7A * LPPRINTER_INFO_7A
LPSTR pOutputFile
Definition: winspool.h:697
struct _PRINTER_INFO_8W * PPRINTER_INFO_8W
struct _PRINTER_NOTIFY_OPTIONS_TYPE * LPPRINTER_NOTIFY_OPTIONS_TYPE
LPSTR pName
Definition: winspool.h:645
LPSTR pszOEMUrl
Definition: winspool.h:579
DWORD Status
Definition: winspool.h:282
struct _PRINTER_INFO_9W * LPPRINTER_INFO_9W
struct _DRIVER_INFO_6W * LPDRIVER_INFO_6W
struct _DRIVER_INFO_1A DRIVER_INFO_1A
struct _DRIVER_INFO_3A * PDRIVER_INFO_3A
struct _DATATYPES_INFO_1W * PDATATYPES_INFO_1W
LPWSTR pszOEMUrl
Definition: winspool.h:527
DWORD Reserved
Definition: winspool.h:757
int32_t INT
Definition: typedefs.h:57
LPWSTR pszInfPath
Definition: winspool.h:557
struct _PRINTPROCESSOR_INFO_1W PRINTPROCESSOR_INFO_1W
WINBOOL WINAPI AddPrinterDriverExW(LPWSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags)
LPWSTR pEnvironment
Definition: winspool.h:830
DWORD JobId
Definition: winspool.h:677
DWORD Flags
Definition: winspool.h:633
struct _PRINTER_INFO_9W * PPRINTER_INFO_9W
LPSTR pUserName
Definition: winspool.h:272
LPSTR pHelpFile
Definition: winspool.h:499
WINBOOL WINAPI DeletePrintProvidorW(LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProvidorName)
CHAR * LPTSTR
Definition: xmlstorage.h:192
struct _PRINTER_INFO_5A * PPRINTER_INFO_5A
struct _MONITOR_INFO_2W MONITOR_INFO_2W
LPWSTR pDefaultDataType
Definition: winspool.h:546
LPWSTR pDependentFiles
Definition: winspool.h:520
WINBOOL WINAPI EnumJobsA(HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
DWORD cVersion
Definition: winspool.h:513
LPSTR pDatatype
Definition: winspool.h:238
LPSTR pDependentFiles
Definition: winspool.h:500
WINBOOL WINAPI AddPortW(LPWSTR pName, HWND hWnd, LPWSTR pMonitorName)
WINBOOL WINAPI DeletePortW(LPWSTR pName, HWND hWnd, LPWSTR pPortName)
struct _DRIVER_INFO_6A * LPDRIVER_INFO_6A
LPSTR pSepFile
Definition: winspool.h:46
DWORD StartTime
Definition: winspool.h:285
WINBOOL WINAPI AddMonitorW(LPWSTR pName, DWORD Level, LPBYTE pMonitorInfo)
LPSTR pDependentFiles
Definition: winspool.h:410
LPWSTR pDatatype
Definition: winspool.h:683
struct _PORT_INFO_1A * LPPORT_INFO_1A
LPWSTR pDriverName
Definition: winspool.h:66
DWORD Reserved
Definition: winspool.h:765
DWORD cVersion
Definition: winspool.h:390
DWORD WINAPI SetPrinterDataExA(HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData)
Definition: printerdata.c:552
LPWSTR pUserName
Definition: winspool.h:252
DWORD dwMode
Definition: winspool.h:676
DWORD WINAPI EnumPrinterKeyA(HANDLE hPrinter, LPCSTR pKeyName, LPSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey)
LPSTR pszInfPath
Definition: winspool.h:585
LPDEVMODEW pDevMode
Definition: winspool.h:858
struct _PROVIDOR_INFO_1W * LPPROVIDOR_INFO_1W
DWORD fPortType
Definition: winspool.h:756
LPSTR pShareName
Definition: winspool.h:40
LPSTR pszProvider
Definition: winspool.h:581
LPWSTR pDocName
Definition: winspool.h:703
LPSTR pszStatus
Definition: winspool.h:779
LPSTR pDriverPath
Definition: winspool.h:436
LPWSTR pLocation
Definition: winspool.h:68
struct _BIDI_REQUEST_DATA * LPBIDI_REQUEST_DATA
union _PRINTER_NOTIFY_INFO_DATA::@3262 NotifyData
struct _PRINTER_INFO_9A * PPRINTER_INFO_9A
struct _PRINTER_NOTIFY_OPTIONS PRINTER_NOTIFY_OPTIONS
struct _PRINTER_INFO_6 * LPPRINTER_INFO_6
struct _DOC_INFO_2W DOC_INFO_2W
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
HANDLE WINAPI FindFirstPrinterChangeNotification(HANDLE hPrinter, DWORD fdwFlags, DWORD fdwOptions, LPVOID pPrinterNotifyOptions)
DWORD WINAPI GetPrinterDataExW(HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded)
Definition: printerdata.c:11
LPWSTR pMonitorName
Definition: winspool.h:424
WINBOOL WINAPI AddFormA(HANDLE hPrinter, DWORD Level, LPBYTE pForm)
LPSTR pComment
Definition: winspool.h:23
SYSTEMTIME Submitted
Definition: winspool.h:245
struct _BINARY_CONTAINER BINARY_CONTAINER
PPRINTER_NOTIFY_OPTIONS_TYPE pTypes
Definition: winspool.h:1103
PSECURITY_DESCRIPTOR pSecurityDescriptor
Definition: winspool.h:281
struct _PRINTER_INFO_2A * LPPRINTER_INFO_2A
LPWSTR pDocument
Definition: winspool.h:299
WINBOOL WINAPI ResetPrinterW(HANDLE hPrinter, LPPRINTER_DEFAULTSW pDefault)
Definition: printers.c:2934
struct _PRINTPROCESSOR_CAPS_1 * PPRINTPROCESSOR_CAPS_1
unsigned char * LPBYTE
Definition: typedefs.h:53
LPSTR pszVendorSetup
Definition: winspool.h:583
struct _PRINTER_ENUM_VALUESA PRINTER_ENUM_VALUESA
LPWSTR pPrinterName
Definition: winspool.h:100
DWORD Reserved
Definition: winspool.h:327
LPWSTR pDatatype
Definition: winspool.h:301
LPWSTR pMonitorName
Definition: winspool.h:545
LPWSTR pDataFile
Definition: winspool.h:420
struct _PORT_INFO_2A * LPPORT_INFO_2A
WINBOOL WINAPI DeleteFormA(HANDLE hPrinter, LPSTR pFormName)
LPWSTR pMonitorName
Definition: winspool.h:455
struct _JOB_INFO_2W * LPJOB_INFO_2W
LPSTR pDocName
Definition: winspool.h:696
LPSTR pDriverPath
Definition: winspool.h:496
long LONG
Definition: pedump.c:60
DWORD WINAPI DeletePrinterKeyW(HANDLE hPrinter, LPCWSTR pKeyName)
struct _PRINTER_INFO_9A PRINTER_INFO_9A
struct _PRINTER_INFO_1W PRINTER_INFO_1W
LPSTR pDataFile
Definition: winspool.h:469
DWORD dwStatus
Definition: winspool.h:784
LPWSTR pszPrintProcessor
Definition: winspool.h:554
struct _FORM_INFO_1A * LPFORM_INFO_1A
LPWSTR pName
Definition: winspool.h:29
struct _DRIVER_INFO_5A DRIVER_INFO_5A
LPSTR pConfigFile
Definition: winspool.h:470
SYSTEMTIME Submitted
Definition: winspool.h:289
LPSTR pDriverPath
Definition: winspool.h:568
LPWSTR pStatus
Definition: winspool.h:306
struct _PRINTER_ENUM_VALUESA * PPRINTER_ENUM_VALUESA
LPWSTR pszzColorProfiles
Definition: winspool.h:556
DWORD WINAPI DeletePrinterDataA(HANDLE hPrinter, LPSTR pValueName)
LPSTR pszOEMUrl
Definition: winspool.h:507
LPWSTR pShareName
Definition: winspool.h:64
struct _PRINTER_INFO_8A * LPPRINTER_INFO_8A
WINBOOL WINAPI EnumPrinterDriversW(LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
LPSTR pServerName
Definition: winspool.h:95
struct _PORT_INFO_2W * PPORT_INFO_2W
DWORD Attributes
Definition: winspool.h:102
WINBOOL WINAPI ClosePrinter(HANDLE hPrinter)
Definition: printers.c:12
struct _PROVIDOR_INFO_1W * PPROVIDOR_INFO_1W
struct _ADDJOB_INFO_1A ADDJOB_INFO_1A
struct _PRINTER_INFO_7W * LPPRINTER_INFO_7W
struct _BIDI_DATA * PBIDI_DATA
LPWSTR pName
Definition: winspool.h:373
BIDI_DATA data
Definition: winspool.h:1148
struct _PORT_INFO_3W * LPPORT_INFO_3W
LPSTR pDescription
Definition: winspool.h:755
LPWSTR pMachineName
Definition: winspool.h:297
struct _DRIVER_INFO_6W DRIVER_INFO_6W
LPSTR pDriverName
Definition: winspool.h:42
PRINTER_NOTIFY_INFO_DATA aData[1]
Definition: winspool.h:1126
WINBOOL WINAPI AddJobA(HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded)
LPCWSTR LPCWSTR LPCWSTR pszEnvironment
Definition: env.c:35
LPSTR pDefaultDataType
Definition: winspool.h:502
LPSTR pStatus
Definition: winspool.h:239
WINBOOL WINAPI EnumPrintProcessorsA(LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
LPWSTR pszzPreviousNames
Definition: winspool.h:457
LONG WINAPI DocumentPropertiesA(HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput, DWORD fMode)
Definition: printers.c:666
struct _PRINTER_INFO_2W PRINTER_INFO_2W
struct _DRIVER_INFO_1A * LPDRIVER_INFO_1A
RECTL ImageableArea
Definition: winspool.h:636
LPSTR pConfigFile
Definition: winspool.h:386
struct _PRINTER_DEFAULTSW * LPPRINTER_DEFAULTSW
struct _JOB_INFO_2A * PJOB_INFO_2A
SIZEL Size
Definition: winspool.h:646
struct _MONITOR_INFO_1A * LPMONITOR_INFO_1A
WINBOOL WINAPI OpenPrinterA(LPSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSA pDefault)
Definition: printers.c:2556
struct _PRINTER_INFO_2A * PPRINTER_INFO_2A
struct _PRINTER_NOTIFY_INFO_DATA * LPPRINTER_NOTIFY_INFO_DATA
WINBOOL WINAPI GetPrintProcessorDirectoryW(LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded)
struct _PRINTER_INFO_8W * LPPRINTER_INFO_8W
struct _BIDI_RESPONSE_CONTAINER * LPBIDI_RESPONSE_CONTAINER
struct _PRINTER_NOTIFY_INFO PRINTER_NOTIFY_INFO
DWORD dwStatus
Definition: winspool.h:130
DWORD TransmissionRetryTimeout
Definition: winspool.h:114
WINBOOL WINAPI AddPrinterDriverA(LPSTR pName, DWORD Level, LPBYTE pDriverInfo)
struct _FORM_INFO_2W FORM_INFO_2W
LPWSTR pNotifyName
Definition: winspool.h:300
struct _PRINTER_INFO_1W * PPRINTER_INFO_1W
LPWSTR pDataFile
Definition: winspool.h:481
const char * LPCSTR
Definition: xmlstorage.h:183
DWORD TransmissionRetryTimeout
Definition: winspool.h:122
BIDI_TYPE
Definition: winspool.h:1177
struct _PRINTPROCESSOR_CAPS_1 PRINTPROCESSOR_CAPS_1
struct _BIDI_DATA * LPBIDI_DATA
DWORD dwPrinterDriverAttributes
Definition: winspool.h:586
LPSTR pPrinterName
Definition: winspool.h:94
LPWSTR pszHardwareID
Definition: winspool.h:528
struct _BIDI_REQUEST_CONTAINER * LPBIDI_REQUEST_CONTAINER
WINBOOL WINAPI AddPortA(LPSTR pName, HWND hWnd, LPSTR pMonitorName)
struct _DRIVER_INFO_2W DRIVER_INFO_2W
WINBOOL WINAPI DeletePrintProcessorA(LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProcessorName)
LPWSTR pPrinterName
Definition: winspool.h:296
LONG WINAPI AdvancedDocumentPropertiesA(HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput)
DWORD dwMode
Definition: winspool.h:684
LPSTR pEnvironment
Definition: winspool.h:383
WINBOOL WINAPI SetFormA(HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm)
LPSTR pDataFile
Definition: winspool.h:497
struct _BIDI_REQUEST_DATA * PBIDI_REQUEST_DATA
LPSTR pDefaultDataType
Definition: winspool.h:412
LPSTR pMonitorName
Definition: winspool.h:501
HANDLE WINAPI ConnectToPrinterDlg(HWND hwnd, DWORD Flags)
DWORDLONG dwlDriverVersion
Definition: winspool.h:525
WINBOOL WINAPI GetPrinterW(HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded)
Definition: printers.c:2507
struct _JOB_INFO_2A JOB_INFO_2A
struct _BIDI_RESPONSE_DATA BIDI_RESPONSE_DATA
WORD * PWORD
Definition: pedump.c:67
WINBOOL WINAPI FreePrinterNotifyInfo(PPRINTER_NOTIFY_INFO pPrinterNotifyInfo)
LPSTR pPrinterName
Definition: winspool.h:39
BIDI_REQUEST_DATA aData[1]
Definition: winspool.h:1155
struct _PRINTER_ENUM_VALUESW * PPRINTER_ENUM_VALUESW
LPWSTR pEnvironment
Definition: winspool.h:392
DWORD WINAPI PrinterMessageBoxW(HANDLE hPrinter, DWORD Error, HWND hWnd, LPWSTR pText, LPWSTR pCaption, DWORD dwType)
Definition: printers.c:2701
struct _DRIVER_INFO_3A DRIVER_INFO_3A
WINBOOL WINAPI AddMonitorA(LPSTR pName, DWORD Level, LPBYTE pMonitorInfo)
DWORD dwDriverVersion
Definition: winspool.h:473
struct _DRIVER_INFO_2A DRIVER_INFO_2A
DWORD cVersion
Definition: winspool.h:381
struct _DOC_INFO_2A * LPDOC_INFO_2A
LPSTR pDriverPath
Definition: winspool.h:384
DWORD Priority
Definition: winspool.h:309
DWORD NextJobId
Definition: winspool.h:326
static LPSTR pName
Definition: security.c:75
WINBOOL WINAPI DeleteFormW(HANDLE hPrinter, LPWSTR pFormName)
struct _PRINTER_NOTIFY_OPTIONS_TYPE PRINTER_NOTIFY_OPTIONS_TYPE
struct _PORT_INFO_1A * PPORT_INFO_1A
struct _FORM_INFO_1W * LPFORM_INFO_1W
DWORD dwResourceId
Definition: winspool.h:664
DWORD dwPrinterDriverAttributes
Definition: winspool.h:558
struct _DATATYPES_INFO_1A * LPDATATYPES_INFO_1A
DWORD dwSeverity
Definition: winspool.h:780
PSECURITY_DESCRIPTOR pSecurityDescriptor
Definition: winspool.h:90
struct _PRINTER_NOTIFY_OPTIONS_TYPE * PPRINTER_NOTIFY_OPTIONS_TYPE
int32_t WINBOOL
Definition: typedefs.h:57
struct _DRIVER_INFO_2A * LPDRIVER_INFO_2A
struct _PORT_INFO_3A * PPORT_INFO_3A
DWORD dwDriverVersion
Definition: winspool.h:485
WINBOOL WINAPI FindNextPrinterChangeNotification(HANDLE hChange, PDWORD pdwChange, LPVOID pPrinterNotifyOptions, LPVOID *ppPrinterNotifyInfo)
DWORD dwSeverity
Definition: winspool.h:786
DWORD Priority
Definition: winspool.h:257
struct _PRINTER_INFO_3 PRINTER_INFO_3
__wchar_t WCHAR
Definition: xmlstorage.h:180
WINBOOL WINAPI DeletePortA(LPSTR pName, HWND hWnd, LPSTR pPortName)
struct _PRINTER_INFO_2A PRINTER_INFO_2A
struct _PRINTER_INFO_1A * PPRINTER_INFO_1A
DWORD WINAPI EnumPrinterDataExA(HANDLE hPrinter, LPCSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues)
struct _DOC_INFO_3A DOC_INFO_3A
LPWSTR pDocName
Definition: winspool.h:681
struct _PRINTER_DEFAULTSA * PPRINTER_DEFAULTSA
WINBOOL WINAPI IsValidDevmodeW(PDEVMODEW pDevmode, size_t DevmodeSize)
Definition: devmode.c:186
HANDLE WINAPI CommitSpoolData(HANDLE hPrinter, HANDLE hSpoolFile, DWORD cbCommit)
Definition: spoolfile.c:65
LPWSTR pDatatype
Definition: winspool.h:618
DWORD fPortType
Definition: winspool.h:764
LONG HRESULT
Definition: typedefs.h:78
LPWSTR pDependentFiles
Definition: winspool.h:544
LPSTR pConfigFile
Definition: winspool.h:408
DWORD Position
Definition: winspool.h:242
LPWSTR pDataFile
Definition: winspool.h:451
LPDEVMODEA pDevMode
Definition: winspool.h:852
WINBOOL WINAPI WritePrinter(HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten)
struct _DRIVER_INFO_1W DRIVER_INFO_1W
DWORD dwFlags
Definition: winspool.h:699
struct _FORM_INFO_1W FORM_INFO_1W
struct _DOC_INFO_3W * LPDOC_INFO_3W
LPSTR pDriverPath
Definition: winspool.h:406
struct _FORM_INFO_2A FORM_INFO_2A
#define MAX_PATH
Definition: compat.h:26
DWORD WINAPI EnumPrinterDataExW(HANDLE hPrinter, LPCWSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues)
#define WINAPI
Definition: msvc.h:6
WINBOOL WINAPI GetFormW(HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded)
WINBOOL WINAPI EnumFormsW(HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
LPSTR pszObjectGUID
Definition: winspool.h:134
struct _PRINTER_NOTIFY_INFO_DATA::@3262::@3263 Data
DWORDLONG dwlDriverVersion
Definition: winspool.h:549
struct _PRINTER_INFO_5A PRINTER_INFO_5A
struct _DRIVER_INFO_8A * LPDRIVER_INFO_8A
unsigned short WORD
Definition: ntddk_ex.h:93
WINBOOL bData
Definition: winspool.h:1137
struct _BIDI_REQUEST_CONTAINER * PBIDI_REQUEST_CONTAINER
unsigned long DWORD
Definition: ntddk_ex.h:95
struct _PRINTER_INFO_5A * LPPRINTER_INFO_5A
struct _PORT_INFO_2W PORT_INFO_2W
ACCESS_MASK DesiredAccess
Definition: winspool.h:859
DWORD TotalPages
Definition: winspool.h:287
LPWSTR pEnvironment
Definition: winspool.h:418
LPSTR pConfigFile
Definition: winspool.h:438
LPSTR pszzPreviousNames
Definition: winspool.h:575
FLOAT fData
Definition: winspool.h:1140
LANGID wLangId
Definition: winspool.h:653
LPWSTR pDriverPath
Definition: winspool.h:393
struct _DOC_INFO_1W DOC_INFO_1W
WINBOOL WINAPI EnumPrintProcessorDatatypesA(LPSTR pName, LPSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
BOOL Error
Definition: chkdsk.c:66
WINBOOL WINAPI DeletePrinterDriverExW(LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag)
struct _DRIVER_INFO_3W * LPDRIVER_INFO_3W
DWORD cVersion
Definition: winspool.h:416
LPCSTR pKeyword
Definition: winspool.h:661
struct _BIDI_RESPONSE_CONTAINER BIDI_RESPONSE_CONTAINER
WINBOOL WINAPI EnumPrintersW(DWORD Flags, LPWSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
struct _JOB_INFO_3 * PJOB_INFO_3
LPWSTR pName
Definition: winspool.h:417
LPWSTR pDriverPath
Definition: winspool.h:516
DWORD StartTime
Definition: winspool.h:78
DWORD DeviceNotSelectedTimeout
Definition: winspool.h:121
struct _PRINTER_INFO_5W * LPPRINTER_INFO_5W
PSECURITY_DESCRIPTOR pSecurityDescriptor
Definition: winspool.h:50
struct _FORM_INFO_1A * PFORM_INFO_1A
LPSTR pPrintProcessor
Definition: winspool.h:276
LPWSTR pEnvironment
Definition: winspool.h:515
struct _DOC_INFO_2A * PDOC_INFO_2A
LPSTR pLocation
Definition: winspool.h:44
FILETIME ftMinInboxDriverVerDate
Definition: winspool.h:588
DWORD UntilTime
Definition: winspool.h:79
LPSTR pszzCoreDriverDependencies
Definition: winspool.h:587
struct _DRIVER_INFO_5A * LPDRIVER_INFO_5A
DWORD Priority
Definition: winspool.h:283
struct _DRIVER_INFO_6A DRIVER_INFO_6A
struct _DRIVER_INFO_4A * LPDRIVER_INFO_4A
LPWSTR pSepFile
Definition: winspool.h:70
LPSTR pDatatype
Definition: winspool.h:675
FILETIME ftDriverDate
Definition: winspool.h:576
DWORD WINAPI SetPrinterDataExW(HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData)
Definition: printerdata.c:38
LPWSTR pDLLName
Definition: winspool.h:831
DWORD Priority
Definition: winspool.h:52
LPSTR pHelpFile
Definition: winspool.h:571
LPWSTR pHelpFile
Definition: winspool.h:453
struct _DRIVER_INFO_8A DRIVER_INFO_8A
struct _PORT_INFO_1W * LPPORT_INFO_1W
struct _DATATYPES_INFO_1W DATATYPES_INFO_1W
LPWSTR pDriverPath
Definition: winspool.h:419
LPSTR pDataFile
Definition: winspool.h:569
WINBOOL WINAPI DeletePrinterDriverExA(LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag)
WINBOOL WINAPI EnumPrintProcessorDatatypesW(LPWSTR pName, LPWSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
LPSTR pMonitorName
Definition: winspool.h:573
LPSTR pOutputFile
Definition: winspool.h:611
FILETIME ftDriverDate
Definition: winspool.h:548
struct _PORT_INFO_2A PORT_INFO_2A
WINBOOL WINAPI DeleteMonitorW(LPWSTR pName, LPWSTR pEnvironment, LPWSTR pMonitorName)
struct _PRINTER_INFO_5W PRINTER_INFO_5W
LPWSTR pDefaultDataType
Definition: winspool.h:456
struct _DRIVER_INFO_8W * PDRIVER_INFO_8W
DWORDLONG dwlMinInboxDriverVerVersion
Definition: winspool.h:589
WINBOOL WINAPI EnumPortsA(LPSTR pName, DWORD Level, LPBYTE pPorts, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
LPSTR pConfigFile
Definition: winspool.h:570
struct _DRIVER_INFO_5A * PDRIVER_INFO_5A
HDC hdc
Definition: main.c:9
WINBOOL WINAPI SetJobA(HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command)
struct _PROVIDOR_INFO_2A * PPROVIDOR_INFO_2A
struct _DOC_INFO_3W DOC_INFO_3W
LPSTR pParameters
Definition: winspool.h:277
#define __MINGW_TYPEDEF_AW(type)
WINBOOL WINAPI EnumFormsA(HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
LPSTR pDatatype
Definition: winspool.h:612
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
LPWSTR pServerName
Definition: winspool.h:62
WINBOOL WINAPI DeletePrinterDriverW(LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName)
LPWSTR pEnvironment
Definition: winspool.h:479
LPSTR pPrinterName
Definition: winspool.h:270
LPSTR pPortName
Definition: winspool.h:41
WINBOOL WINAPI ReadPrinter(HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pNoBytesRead)
LPSTR pDocument
Definition: winspool.h:237
DWORD cVersion
Definition: winspool.h:465
struct _DOC_INFO_3A * PDOC_INFO_3A
LPWSTR pParameters
Definition: winspool.h:303
LPSTR pszzPreviousNames
Definition: winspool.h:443
WINBOOL WINAPI AddPrintProcessorA(LPSTR pName, LPSTR pEnvironment, LPSTR pPathName, LPSTR pPrintProcessorName)
LPSTR pDescription
Definition: winspool.h:21
struct _DRIVER_INFO_2W * LPDRIVER_INFO_2W
DWORD cVersion
Definition: winspool.h:403
struct _DOC_INFO_2A DOC_INFO_2A
DWORD Status
Definition: winspool.h:240
DWORD Attributes
Definition: winspool.h:51
LPWSTR pPrintProcessor
Definition: winspool.h:302
WINBOOL WINAPI EnumPrintProcessorsW(LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
WINBOOL WINAPI EndPagePrinter(HANDLE hPrinter)
Definition: printers.c:51
struct _DOC_INFO_1A DOC_INFO_1A
_In_ ULONG iEsc
Definition: winddi.h:3529
LPWSTR pPrinterName
Definition: winspool.h:118
struct _DRIVER_INFO_3A * LPDRIVER_INFO_3A
struct _MONITOR_INFO_2A * PMONITOR_INFO_2A
struct _ADDJOB_INFO_1A * PADDJOB_INFO_1A
struct _PRINTER_NOTIFY_INFO_DATA PRINTER_NOTIFY_INFO_DATA
LPWSTR pComment
Definition: winspool.h:30
struct _JOB_INFO_1A JOB_INFO_1A
WINBOOL WINAPI DeletePrinterConnectionA(LPSTR pName)
LPSTR pszProvider
Definition: winspool.h:509
struct _FORM_INFO_1W * PFORM_INFO_1W
LPWSTR pDocument
Definition: winspool.h:253
LPSTR pDocument
Definition: winspool.h:273
LPWSTR pszzPreviousNames
Definition: winspool.h:547
struct _PRINTER_ENUM_VALUESW * LPPRINTER_ENUM_VALUESW
LPDEVMODEW pDevMode
Definition: winspool.h:69
LPSTR pConfigFile
Definition: winspool.h:498
struct _DRIVER_INFO_4W * PDRIVER_INFO_4W
WINBOOL WINAPI DeletePrintProvidorA(LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProvidorName)
LPDEVMODEA pDevMode
Definition: winspool.h:45
DWORD JobId
Definition: winspool.h:233
struct _PRINTER_INFO_4W PRINTER_INFO_4W
LPSTR pMachineName
Definition: winspool.h:235
LPSTR pszMfgName
Definition: winspool.h:578
WINBOOL WINAPI SetFormW(HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm)
DWORD cVersion
Definition: winspool.h:537
LPWSTR pDescription
Definition: winspool.h:28
struct _PRINTER_ENUM_VALUESA * LPPRINTER_ENUM_VALUESA
LPWSTR pszObjectGUID
Definition: winspool.h:139
LPWSTR pszStatus
Definition: winspool.h:785
WINBOOL WINAPI GetPrinterDriverDirectoryA(LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded)
DWORD Position
Definition: winspool.h:310
struct _PROVIDOR_INFO_2W * LPPROVIDOR_INFO_2W
LPWSTR pStatus
Definition: winspool.h:255
WINBOOL WINAPI OpenPrinterW(LPWSTR pPrinterName, LPHANDLE phPrinter, LPPRINTER_DEFAULTSW pDefault)
Definition: printers.c:2627
SIZEL Size
Definition: winspool.h:659
LONG WINAPI AdvancedDocumentPropertiesW(HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput)
DWORD DeviceNotSelectedTimeout
Definition: winspool.h:113
struct _PRINTER_INFO_8A * PPRINTER_INFO_8A
LPWSTR pMonitorName
Definition: winspool.h:762
struct _PRINTER_INFO_4A * LPPRINTER_INFO_4A
LPWSTR pEnvironment
Definition: winspool.h:449
struct _PRINTER_INFO_4A PRINTER_INFO_4A
LPWSTR pEnvironment
Definition: winspool.h:1307
HINSTANCE hInst
Definition: dxdiag.c:13
struct _PRINTER_INFO_4W * PPRINTER_INFO_4W
BOOL WINAPI CloseSpoolFileHandle(HANDLE hPrinter, HANDLE hSpoolFile)
Definition: spoolfile.c:119
struct _DOC_INFO_3W * PDOC_INFO_3W
struct _PRINTER_NOTIFY_INFO * PPRINTER_NOTIFY_INFO
DWORD Attributes
Definition: winspool.h:96
struct _DRIVER_INFO_4W * LPDRIVER_INFO_4W
struct _DRIVER_INFO_4W DRIVER_INFO_4W
LPWSTR pPortName
Definition: winspool.h:119
_In_ DWORD _Out_ PDWORD pcbNeeded
Definition: winddi.h:3827
DWORD cVersion
Definition: winspool.h:493
LPSTR pDriverName
Definition: winspool.h:278
WINBOOL WINAPI GetDefaultPrinterA(LPSTR pszBuffer, LPDWORD pcchBuffer)
Definition: printers.c:1899
LPCSTR pDisplayName
Definition: winspool.h:652
LPWSTR pName
Definition: winspool.h:448
DWORD WINAPI StartDocPrinterA(HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo)
struct _PRINTER_DEFAULTSW * PPRINTER_DEFAULTSW
struct _BINARY_CONTAINER * PBINARY_CONTAINER
struct _PRINTER_NOTIFY_INFO * LPPRINTER_NOTIFY_INFO
struct _DRIVER_INFO_6W * PDRIVER_INFO_6W
LPWSTR pszzCoreDriverDependencies
Definition: winspool.h:559
WINBOOL WINAPI SetPrinterA(HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command)
HANDLE WINAPI AddPrinterA(LPSTR pName, DWORD Level, LPBYTE pPrinter)
struct _PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1A
LPWSTR pDefaultDataType
Definition: winspool.h:522
struct _DOC_INFO_1W * LPDOC_INFO_1W
DWORD cVersion
Definition: winspool.h:477
BINARY_CONTAINER biData
Definition: winspool.h:1141
LPSTR pDependentFiles
Definition: winspool.h:440
LPWSTR pName
Definition: winspool.h:538
DWORD Status
Definition: winspool.h:308
WINBOOL WINAPI ConfigurePortW(LPWSTR pName, HWND hWnd, LPWSTR pPortName)
LPWSTR pServerName
Definition: winspool.h:101
struct _DRIVER_INFO_1W * LPDRIVER_INFO_1W
struct _PRINTER_INFO_5W * PPRINTER_INFO_5W
LPWSTR pDriverName
Definition: winspool.h:304
struct _DRIVER_INFO_6A * PDRIVER_INFO_6A
LPWSTR pName
Definition: winspool.h:634
LPWSTR pDataFile
Definition: winspool.h:541
struct _JOB_INFO_1A * PJOB_INFO_1A
DWORD Flags
Definition: winspool.h:626
WINBOOL WINAPI SetPortW(LPWSTR pName, LPWSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo)
LPSTR pDataFile
Definition: winspool.h:385
LPSTR pHelpFile
Definition: winspool.h:439
PSECURITY_DESCRIPTOR pSecurityDescriptor
Definition: winspool.h:74
unsigned int * PULONG
Definition: retypes.h:1
LPSTR pStatus
Definition: winspool.h:280
struct _DRIVER_INFO_2A * PDRIVER_INFO_2A
DWORD UntilTime
Definition: winspool.h:55
DWORD StringType
Definition: winspool.h:662
unsigned int UINT
Definition: ndis.h:50
LPSTR pEnvironment
Definition: winspool.h:435
DWORD dwBidiType
Definition: winspool.h:1135
DWORD AveragePPM
Definition: winspool.h:82
DWORD WINAPI GetPrinterDataW(HANDLE hPrinter, LPWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded)
Definition: printerdata.c:29
LPWSTR pHelpFile
Definition: winspool.h:543
struct _PRINTER_NOTIFY_OPTIONS * LPPRINTER_NOTIFY_OPTIONS
struct _DRIVER_INFO_8A * PDRIVER_INFO_8A
struct _MONITOR_INFO_1W * LPMONITOR_INFO_1W
struct _PRINTER_DEFAULTSW PRINTER_DEFAULTSW
DWORD * PDWORD
Definition: pedump.c:68
struct _PORT_INFO_3A * LPPORT_INFO_3A
LPCSTR pMuiDll
Definition: winspool.h:650
LPWSTR pszOEMUrl
Definition: winspool.h:551
struct _JOB_INFO_1W * PJOB_INFO_1W
struct _MONITOR_INFO_2A MONITOR_INFO_2A
LPSTR pszPrintProcessor
Definition: winspool.h:582
WINBOOL WINAPI DeletePrinterDriverA(LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName)
struct _FORM_INFO_2W * PFORM_INFO_2W
LPSTR pComment
Definition: winspool.h:43
struct _PRINTER_INFO_7W PRINTER_INFO_7W
LPDEVMODEA pDevMode
Definition: winspool.h:279
DWORD WINAPI DeletePrinterDataExW(HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName)
LPSTR pName
Definition: winspool.h:627
struct _PRINTER_INFO_7A PRINTER_INFO_7A
DWORD WINAPI DeletePrinterDataExA(HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName)
Definition: printerdata.c:67
LPWSTR pPortName
Definition: winspool.h:65
LPSTR pParameters
Definition: winspool.h:49
struct _PRINTER_INFO_4W * LPPRINTER_INFO_4W
LPWSTR pConfigFile
Definition: winspool.h:518
LPWSTR pszMfgName
Definition: winspool.h:526
DWORD PagesPrinted
Definition: winspool.h:317
unsigned long long DWORDLONG
Definition: intsafe.h:99
DWORD TotalPages
Definition: winspool.h:259
LPSTR pPortName
Definition: winspool.h:753
WINBOOL WINAPI ConfigurePortA(LPSTR pName, HWND hWnd, LPSTR pPortName)
struct _PRINTER_NOTIFY_INFO_DATA * PPRINTER_NOTIFY_INFO_DATA
WINBOOL WINAPI AddJobW(HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded)
WINBOOL WINAPI ResetPrinterA(HANDLE hPrinter, LPPRINTER_DEFAULTSA pDefault)
Definition: printers.c:2894
struct _MONITOR_INFO_2A * LPMONITOR_INFO_2A
struct _DOC_INFO_1W * PDOC_INFO_1W
WINBOOL WINAPI EndDocPrinter(HANDLE hPrinter)
Definition: printers.c:36
float FLOAT
Definition: typedefs.h:68
uint32_t * LPDWORD
Definition: typedefs.h:58
struct _FORM_INFO_1A FORM_INFO_1A
LPWSTR pPrinterName
Definition: winspool.h:63
LPSTR pPrinterName
Definition: winspool.h:234
LPSTR pEnvironment
Definition: winspool.h:567
DWORD TotalPages
Definition: winspool.h:313
unsigned int ULONG
Definition: retypes.h:1
LPWSTR pMachineName
Definition: winspool.h:251
LPWSTR pszzPreviousNames
Definition: winspool.h:523
DWORD dwDriverAttributes
Definition: winspool.h:471
struct _PRINTER_INFO_8A PRINTER_INFO_8A
LPSTR pszHardwareID
Definition: winspool.h:580
struct _JOB_INFO_2W * PJOB_INFO_2W
LPSTR pDataFile
Definition: winspool.h:437
DWORD cVersion
Definition: winspool.h:565
WINBOOL WINAPI EnumPortsW(LPWSTR pName, DWORD Level, LPBYTE pPorts, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
struct _DATATYPES_INFO_1A * PDATATYPES_INFO_1A
WINBOOL WINAPI SetDefaultPrinterW(LPCWSTR pszPrinter)
Definition: printers.c:2976
struct _MONITOR_INFO_2W * LPMONITOR_INFO_2W
struct _DRIVER_INFO_5W * LPDRIVER_INFO_5W
struct _BIDI_RESPONSE_DATA * PBIDI_RESPONSE_DATA
LPSTR pName
Definition: winspool.h:742
DWORD JobId
Definition: winspool.h:295
LPWSTR pComment
Definition: winspool.h:67
struct _BIDI_REQUEST_CONTAINER BIDI_REQUEST_CONTAINER
LPWSTR pName
Definition: winspool.h:478
SYSTEMTIME Submitted
Definition: winspool.h:315
union _BIDI_DATA::@3264 u
DWORD WINAPI SetPrinterDataW(HANDLE hPrinter, LPWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData)
LPWSTR pConfigFile
Definition: winspool.h:482
WINBOOL WINAPI AddPrintProcessorW(LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPathName, LPWSTR pPrintProcessorName)
WINBOOL WINAPI SetPrinterW(HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command)
ACCESS_MASK DesiredAccess
Definition: winspool.h:853
LPSTR pMonitorName
Definition: winspool.h:754
LPSTR pszzColorProfiles
Definition: winspool.h:584
struct _BIDI_RESPONSE_CONTAINER * PBIDI_RESPONSE_CONTAINER
struct _JOB_INFO_3 * LPJOB_INFO_3
DWORD dwFlags
Definition: winspool.h:706
WINBOOL WINAPI EnumMonitorsW(LPWSTR pName, DWORD Level, LPBYTE pMonitor, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
static HANDLE hXcv
Definition: localmon.c:73
struct _PRINTER_INFO_1A * LPPRINTER_INFO_1A
LPWSTR pOutputFile
Definition: winspool.h:704
struct _PRINTPROCESSOR_INFO_1W * LPPRINTPROCESSOR_INFO_1W
WINBOOL WINAPI DeletePrinter(HANDLE hPrinter)
Definition: printers.c:452
DWORD WINAPI DeletePrinterKeyA(HANDLE hPrinter, LPCSTR pKeyName)
Definition: printerdata.c:115
FILETIME ftDriverDate
Definition: winspool.h:524
WCHAR * LPWSTR
Definition: xmlstorage.h:184
struct _PRINTER_INFO_7W * PPRINTER_INFO_7W
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1827
WINBOOL WINAPI DeletePrinterConnectionW(LPWSTR pName)
struct _MONITOR_INFO_1W MONITOR_INFO_1W
SIZEL Size
Definition: winspool.h:628
DWORD Flags
Definition: winspool.h:657
struct _PRINTER_INFO_2W * LPPRINTER_INFO_2W
struct _PROVIDOR_INFO_1A PROVIDOR_INFO_1A
LPSTR pEnvironment
Definition: winspool.h:824
struct _PRINTER_INFO_6 * PPRINTER_INFO_6
struct _PROVIDOR_INFO_2W PROVIDOR_INFO_2W
RECTL ImageableArea
Definition: winspool.h:629
DWORD JobId
Definition: winspool.h:269
struct _JOB_INFO_1W * LPJOB_INFO_1W
HANDLE WINAPI AddPrinterW(LPWSTR pName, DWORD Level, LPBYTE pPrinter)
struct _PRINTER_INFO_8W PRINTER_INFO_8W
LPSTR pDatatype
Definition: winspool.h:48
WINBOOL WINAPI GetPrinterDriverDirectoryW(LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverDirectory, DWORD cbBuf, LPDWORD pcbNeeded)
LPSTR pMachineName
Definition: winspool.h:271
DWORD Time
Definition: winspool.h:290
WINBOOL WINAPI EnumPrintersA(DWORD Flags, LPSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
LPWSTR pParameters
Definition: winspool.h:73
struct _DOC_INFO_1A * PDOC_INFO_1A
LPWSTR pPrintProcessor
Definition: winspool.h:71
DWORDLONG dwlMinInboxDriverVerVersion
Definition: winspool.h:561
struct _MONITOR_INFO_2W * PMONITOR_INFO_2W
struct _DOC_INFO_3A * LPDOC_INFO_3A
DWORD StartTime
Definition: winspool.h:311
WINBOOL WINAPI SetJobW(HANDLE hPrinter, DWORD JobId, DWORD Level, LPBYTE pJob, DWORD Command)
LPCSTR pKeyword
Definition: winspool.h:648
LPSTR pDocName
Definition: winspool.h:610
BYTE * PBYTE
Definition: pedump.c:66
struct _DRIVER_INFO_8W DRIVER_INFO_8W
struct _JOB_INFO_2W JOB_INFO_2W
LPSTR pMonitorName
Definition: winspool.h:411
PSECURITY_DESCRIPTOR pSecurityDescriptor
Definition: winspool.h:307
WINBOOL WINAPI GetFormA(HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded)
DWORD Status
Definition: winspool.h:256
DWORD Position
Definition: winspool.h:284
struct _DOC_INFO_2W * PDOC_INFO_2W
struct _DRIVER_INFO_3W * PDRIVER_INFO_3W
LPWSTR pName
Definition: winspool.h:391
ULONG ACCESS_MASK
Definition: nt_native.h:40
LPWSTR pConfigFile
Definition: winspool.h:542
struct _PRINTER_DEFAULTSA * LPPRINTER_DEFAULTSA
LPWSTR pConfigFile
Definition: winspool.h:395
LPSTR pDataFile
Definition: winspool.h:407
LPWSTR pConfigFile
Definition: winspool.h:421
struct _PORT_INFO_1W PORT_INFO_1W
struct _PRINTER_DEFAULTSA PRINTER_DEFAULTSA
DWORD DefaultPriority
Definition: winspool.h:53
DWORD WINAPI EnumPrinterKeyW(HANDLE hPrinter, LPCWSTR pKeyName, LPWSTR pSubkey, DWORD cbSubkey, LPDWORD pcbSubkey)
struct _PRINTER_INFO_4A * PPRINTER_INFO_4A
LPWSTR pName
Definition: winspool.h:745
DWORD dwConfigVersion
Definition: winspool.h:484
struct _ADDJOB_INFO_1W * LPADDJOB_INFO_1W
struct _PROVIDOR_INFO_1A * LPPROVIDOR_INFO_1A
DWORD JobId
Definition: winspool.h:325
SIZEL Size
Definition: winspool.h:635
struct _ADDJOB_INFO_1W * PADDJOB_INFO_1W
struct _PRINTER_INFO_1A PRINTER_INFO_1A
LPWSTR pDescription
Definition: winspool.h:763
struct _DRIVER_INFO_4A * PDRIVER_INFO_4A
_In_ DWORD _Out_writes_bytes_to_opt_ pcbData void _Inout_ DWORD * pcbData
Definition: wincrypt.h:4949
LPWSTR pDatatype
Definition: winspool.h:705
LPSTR pPrintProcessor
Definition: winspool.h:47
struct _DATATYPES_INFO_1A DATATYPES_INFO_1A
LPSTR pDependentFiles
Definition: winspool.h:572
DWORD Priority
Definition: winspool.h:241
struct _JOB_INFO_1W JOB_INFO_1W
struct _DRIVER_INFO_5W DRIVER_INFO_5W
DWORD TotalPages
Definition: winspool.h:243
WINBOOL WINAPI DeletePrintProcessorW(LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProcessorName)
struct _MONITOR_INFO_1A MONITOR_INFO_1A
LPSTR pszMfgName
Definition: winspool.h:506
struct _JOB_INFO_2A * LPJOB_INFO_2A
DWORD PagesPrinted
Definition: winspool.h:244
struct _JOB_INFO_1A * LPJOB_INFO_1A
LPWSTR pszMfgName
Definition: winspool.h:550
LPWSTR pDependentFiles
Definition: winspool.h:423