Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenwinspool.h
Go to the documentation of this file.
00001 #ifndef _WINSPOOL_H 00002 #define _WINSPOOL_H 00003 00004 #ifdef __cplusplus 00005 extern "C" { 00006 #endif 00007 #ifdef _MSC_VER 00008 #pragma warning(push) 00009 #pragma warning(disable:4820) 00010 #endif 00011 #define DI_CHANNEL 1 00012 #define DI_CHANNEL_WRITE 2 00013 #define DI_READ_SPOOL_JOB 3 00014 #define FORM_BUILTIN 1 00015 #define JOB_CONTROL_PAUSE 1 00016 #define JOB_CONTROL_RESUME 2 00017 #define JOB_CONTROL_CANCEL 3 00018 #define JOB_CONTROL_RESTART 4 00019 #define JOB_CONTROL_DELETE 5 00020 #define JOB_STATUS_PAUSED 1 00021 #define JOB_STATUS_ERROR 2 00022 #define JOB_STATUS_DELETING 4 00023 #define JOB_STATUS_SPOOLING 8 00024 #define JOB_STATUS_PRINTING 16 00025 #define JOB_STATUS_OFFLINE 32 00026 #define JOB_STATUS_PAPEROUT 0x40 00027 #define JOB_STATUS_PRINTED 0x80 00028 #define JOB_STATUS_DELETED 0x100 00029 #define JOB_STATUS_BLOCKED_DEVQ 0x200 00030 #define JOB_STATUS_USER_INTERVENTION 0x400 00031 #define JOB_POSITION_UNSPECIFIED 0 00032 #define JOB_NOTIFY_TYPE 1 00033 #define JOB_NOTIFY_FIELD_PRINTER_NAME 0 00034 #define JOB_NOTIFY_FIELD_MACHINE_NAME 1 00035 #define JOB_NOTIFY_FIELD_PORT_NAME 2 00036 #define JOB_NOTIFY_FIELD_USER_NAME 3 00037 #define JOB_NOTIFY_FIELD_NOTIFY_NAME 4 00038 #define JOB_NOTIFY_FIELD_DATATYPE 5 00039 #define JOB_NOTIFY_FIELD_PRINT_PROCESSOR 6 00040 #define JOB_NOTIFY_FIELD_PARAMETERS 7 00041 #define JOB_NOTIFY_FIELD_DRIVER_NAME 8 00042 #define JOB_NOTIFY_FIELD_DEVMODE 9 00043 #define JOB_NOTIFY_FIELD_STATUS 10 00044 #define JOB_NOTIFY_FIELD_STATUS_STRING 11 00045 #define JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR 12 00046 #define JOB_NOTIFY_FIELD_DOCUMENT 13 00047 #define JOB_NOTIFY_FIELD_PRIORITY 14 00048 #define JOB_NOTIFY_FIELD_POSITION 15 00049 #define JOB_NOTIFY_FIELD_SUBMITTED 16 00050 #define JOB_NOTIFY_FIELD_START_TIME 17 00051 #define JOB_NOTIFY_FIELD_UNTIL_TIME 18 00052 #define JOB_NOTIFY_FIELD_TIME 19 00053 #define JOB_NOTIFY_FIELD_TOTAL_PAGES 20 00054 #define JOB_NOTIFY_FIELD_PAGES_PRINTED 21 00055 #define JOB_NOTIFY_FIELD_TOTAL_BYTES 22 00056 #define JOB_NOTIFY_FIELD_BYTES_PRINTED 23 00057 #define JOB_ACCESS_ADMINISTER 16 00058 #define JOB_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|JOB_ACCESS_ADMINISTER) 00059 #define JOB_READ (STANDARD_RIGHTS_READ| JOB_ACCESS_ADMINISTER) 00060 #define JOB_WRITE (STANDARD_RIGHTS_WRITE|JOB_ACCESS_ADMINISTER) 00061 #define JOB_EXECUTE (STANDARD_RIGHTS_EXECUTE|JOB_ACCESS_ADMINISTER) 00062 #define PRINTER_NOTIFY_OPTIONS_REFRESH 1 00063 #define PRINTER_ACCESS_ADMINISTER 4 00064 #define PRINTER_ACCESS_USE 8 00065 #define PRINTER_ERROR_INFORMATION 0x80000000 00066 #define PRINTER_ERROR_WARNING 0x40000000 00067 #define PRINTER_ERROR_SEVERE 0x20000000 00068 #define PRINTER_ERROR_OUTOFPAPER 1 00069 #define PRINTER_ERROR_JAM 2 00070 #define PRINTER_ERROR_OUTOFTONER 4 00071 #define PRINTER_CONTROL_PAUSE 1 00072 #define PRINTER_CONTROL_RESUME 2 00073 #define PRINTER_CONTROL_PURGE 3 00074 #define PRINTER_CONTROL_SET_STATUS 4 00075 #define PRINTER_STATUS_PAUSED 1 00076 #define PRINTER_STATUS_ERROR 2 00077 #define PRINTER_STATUS_PENDING_DELETION 4 00078 #define PRINTER_STATUS_PAPER_JAM 8 00079 #define PRINTER_STATUS_PAPER_OUT 0x10 00080 #define PRINTER_STATUS_MANUAL_FEED 0x20 00081 #define PRINTER_STATUS_PAPER_PROBLEM 0x40 00082 #define PRINTER_STATUS_OFFLINE 0x80 00083 #define PRINTER_STATUS_IO_ACTIVE 0x100 00084 #define PRINTER_STATUS_BUSY 0x200 00085 #define PRINTER_STATUS_PRINTING 0x400 00086 #define PRINTER_STATUS_OUTPUT_BIN_FULL 0x800 00087 #define PRINTER_STATUS_NOT_AVAILABLE 0x1000 00088 #define PRINTER_STATUS_WAITING 0x2000 00089 #define PRINTER_STATUS_PROCESSING 0x4000 00090 #define PRINTER_STATUS_INITIALIZING 0x8000 00091 #define PRINTER_STATUS_WARMING_UP 0x10000 00092 #define PRINTER_STATUS_TONER_LOW 0x20000 00093 #define PRINTER_STATUS_NO_TONER 0x40000 00094 #define PRINTER_STATUS_PAGE_PUNT 0x80000 00095 #define PRINTER_STATUS_USER_INTERVENTION 0x100000 00096 #define PRINTER_STATUS_OUT_OF_MEMORY 0x200000 00097 #define PRINTER_STATUS_DOOR_OPEN 0x400000 00098 #define PRINTER_STATUS_SERVER_UNKNOWN 0x800000 00099 #define PRINTER_STATUS_POWER_SAVE 0x1000000 00100 #define PRINTER_ATTRIBUTE_QUEUED 1 00101 #define PRINTER_ATTRIBUTE_DIRECT 2 00102 #define PRINTER_ATTRIBUTE_DEFAULT 4 00103 #define PRINTER_ATTRIBUTE_SHARED 8 00104 #define PRINTER_ATTRIBUTE_NETWORK 0x10 00105 #define PRINTER_ATTRIBUTE_HIDDEN 0x20 00106 #define PRINTER_ATTRIBUTE_LOCAL 0x40 00107 #define PRINTER_ATTRIBUTE_ENABLE_DEVQ 0x80 00108 #define PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS 0x100 00109 #define PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST 0x200 00110 #define PRINTER_ATTRIBUTE_WORK_OFFLINE 0x400 00111 #define PRINTER_ATTRIBUTE_ENABLE_BIDI 0x800 00112 #define PRINTER_ATTRIBUTE_RAW_ONLY 0x1000 00113 #define PRINTER_ATTRIBUTE_PUBLISHED 0x2000 00114 #define PRINTER_ENUM_DEFAULT 1 00115 #define PRINTER_ENUM_LOCAL 2 00116 #define PRINTER_ENUM_CONNECTIONS 4 00117 #define PRINTER_ENUM_FAVORITE 4 00118 #define PRINTER_ENUM_NAME 8 00119 #define PRINTER_ENUM_REMOTE 16 00120 #define PRINTER_ENUM_SHARED 32 00121 #define PRINTER_ENUM_NETWORK 0x40 00122 #define PRINTER_ENUM_EXPAND 0x4000 00123 #define PRINTER_ENUM_CONTAINER 0x8000 00124 #define PRINTER_ENUM_ICONMASK 0xff0000 00125 #define PRINTER_ENUM_ICON1 0x10000 00126 #define PRINTER_ENUM_ICON2 0x20000 00127 #define PRINTER_ENUM_ICON3 0x40000 00128 #define PRINTER_ENUM_ICON4 0x80000 00129 #define PRINTER_ENUM_ICON5 0x100000 00130 #define PRINTER_ENUM_ICON6 0x200000 00131 #define PRINTER_ENUM_ICON7 0x400000 00132 #define PRINTER_ENUM_ICON8 0x800000 00133 #define PRINTER_NOTIFY_TYPE 0 00134 #define PRINTER_NOTIFY_FIELD_SERVER_NAME 0 00135 #define PRINTER_NOTIFY_FIELD_PRINTER_NAME 1 00136 #define PRINTER_NOTIFY_FIELD_SHARE_NAME 2 00137 #define PRINTER_NOTIFY_FIELD_PORT_NAME 3 00138 #define PRINTER_NOTIFY_FIELD_DRIVER_NAME 4 00139 #define PRINTER_NOTIFY_FIELD_COMMENT 5 00140 #define PRINTER_NOTIFY_FIELD_LOCATION 6 00141 #define PRINTER_NOTIFY_FIELD_DEVMODE 7 00142 #define PRINTER_NOTIFY_FIELD_SEPFILE 8 00143 #define PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR 9 00144 #define PRINTER_NOTIFY_FIELD_PARAMETERS 10 00145 #define PRINTER_NOTIFY_FIELD_DATATYPE 11 00146 #define PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR 12 00147 #define PRINTER_NOTIFY_FIELD_ATTRIBUTES 13 00148 #define PRINTER_NOTIFY_FIELD_PRIORITY 14 00149 #define PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY 15 00150 #define PRINTER_NOTIFY_FIELD_START_TIME 16 00151 #define PRINTER_NOTIFY_FIELD_UNTIL_TIME 17 00152 #define PRINTER_NOTIFY_FIELD_STATUS 18 00153 #define PRINTER_NOTIFY_FIELD_STATUS_STRING 19 00154 #define PRINTER_NOTIFY_FIELD_CJOBS 20 00155 #define PRINTER_NOTIFY_FIELD_AVERAGE_PPM 21 00156 #define PRINTER_NOTIFY_FIELD_TOTAL_PAGES 22 00157 #define PRINTER_NOTIFY_FIELD_PAGES_PRINTED 23 00158 #define PRINTER_NOTIFY_FIELD_TOTAL_BYTES 24 00159 #define PRINTER_NOTIFY_FIELD_BYTES_PRINTED 25 00160 #define PRINTER_CHANGE_ADD_PRINTER 1 00161 #define PRINTER_CHANGE_SET_PRINTER 2 00162 #define PRINTER_CHANGE_DELETE_PRINTER 4 00163 #define PRINTER_CHANGE_FAILED_CONNECTION_PRINTER 8 00164 #define PRINTER_CHANGE_PRINTER 0xFF 00165 #define PRINTER_CHANGE_ADD_JOB 0x100 00166 #define PRINTER_CHANGE_SET_JOB 0x200 00167 #define PRINTER_CHANGE_DELETE_JOB 0x400 00168 #define PRINTER_CHANGE_WRITE_JOB 0x800 00169 #define PRINTER_CHANGE_JOB 0xFF00 00170 #define PRINTER_CHANGE_ADD_FORM 0x10000 00171 #define PRINTER_CHANGE_SET_FORM 0x20000 00172 #define PRINTER_CHANGE_DELETE_FORM 0x40000 00173 #define PRINTER_CHANGE_FORM 0x70000 00174 #define PRINTER_CHANGE_ADD_PORT 0x100000 00175 #define PRINTER_CHANGE_CONFIGURE_PORT 0x200000 00176 #define PRINTER_CHANGE_DELETE_PORT 0x400000 00177 #define PRINTER_CHANGE_PORT 0x700000 00178 #define PRINTER_CHANGE_ADD_PRINT_PROCESSOR 0x1000000 00179 #define PRINTER_CHANGE_DELETE_PRINT_PROCESSOR 0x4000000 00180 #define PRINTER_CHANGE_PRINT_PROCESSOR 0x7000000 00181 #define PRINTER_CHANGE_ADD_PRINTER_DRIVER 0x10000000 00182 #define PRINTER_CHANGE_SET_PRINTER_DRIVER 0x20000000 00183 #define PRINTER_CHANGE_DELETE_PRINTER_DRIVER 0x40000000 00184 #define PRINTER_CHANGE_PRINTER_DRIVER 0x70000000 00185 #define PRINTER_CHANGE_TIMEOUT 0x80000000 00186 #define PRINTER_CHANGE_ALL 0x7777FFFF 00187 #define PRINTER_NOTIFY_INFO_DISCARDED 1 00188 #define PRINTER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|PRINTER_ACCESS_ADMINISTER|PRINTER_ACCESS_USE) 00189 #define PRINTER_READ (STANDARD_RIGHTS_READ|PRINTER_ACCESS_USE) 00190 #define PRINTER_WRITE (STANDARD_RIGHTS_WRITE|PRINTER_ACCESS_USE) 00191 #define PRINTER_EXECUTE (STANDARD_RIGHTS_EXECUTE|PRINTER_ACCESS_USE) 00192 #define NO_PRIORITY 0 00193 #define MAX_PRIORITY 99 00194 #define MIN_PRIORITY 1 00195 #define DEF_PRIORITY 1 00196 #define PORT_TYPE_WRITE 1 00197 #define PORT_TYPE_READ 2 00198 #define PORT_TYPE_REDIRECTED 4 00199 #define PORT_TYPE_NET_ATTACHED 8 00200 #define SERVER_ACCESS_ADMINISTER 1 00201 #define SERVER_ACCESS_ENUMERATE 2 00202 #define SERVER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SERVER_ACCESS_ADMINISTER|SERVER_ACCESS_ENUMERATE) 00203 #define SERVER_READ (STANDARD_RIGHTS_READ|SERVER_ACCESS_ENUMERATE) 00204 #define SERVER_WRITE (STANDARD_RIGHTS_WRITE|SERVER_ACCESS_ADMINISTER|SERVER_ACCESS_ENUMERATE) 00205 #define SERVER_EXECUTE (STANDARD_RIGHTS_EXECUTE|SERVER_ACCESS_ENUMERATE) 00206 #define PORT_STATUS_TYPE_ERROR 1 00207 #define PORT_STATUS_TYPE_WARNING 2 00208 #define PORT_STATUS_TYPE_INFO 3 00209 #define PORT_STATUS_OFFLINE 1 00210 #define PORT_STATUS_PAPER_JAM 2 00211 #define PORT_STATUS_PAPER_OUT 3 00212 #define PORT_STATUS_OUTPUT_BIN_FULL 4 00213 #define PORT_STATUS_PAPER_PROBLEM 5 00214 #define PORT_STATUS_NO_TONER 6 00215 #define PORT_STATUS_DOOR_OPEN 7 00216 #define PORT_STATUS_USER_INTERVENTION 8 00217 #define PORT_STATUS_OUT_OF_MEMORY 9 00218 #define PORT_STATUS_TONER_LOW 10 00219 #define PORT_STATUS_WARMING_UP 11 00220 #define PORT_STATUS_POWER_SAVE 12 00221 00222 typedef struct _PRINTER_NOTIFY_OPTIONS_TYPE { 00223 WORD Type; 00224 WORD Reserved0; 00225 DWORD Reserved1; 00226 DWORD Reserved2; 00227 DWORD Count; 00228 PWORD pFields; 00229 } PRINTER_NOTIFY_OPTIONS_TYPE, *PPRINTER_NOTIFY_OPTIONS_TYPE, *LPPRINTER_NOTIFY_OPTIONS_TYPE; 00230 00231 typedef struct _PRINTER_NOTIFY_OPTIONS { 00232 DWORD Version; 00233 DWORD Flags; 00234 DWORD Count; 00235 PPRINTER_NOTIFY_OPTIONS_TYPE pTypes; 00236 } PRINTER_NOTIFY_OPTIONS, *PPRINTER_NOTIFY_OPTIONS, *LPPRINTER_NOTIFY_OPTIONS; 00237 00238 #ifndef RC_INVOKED 00239 typedef struct _ADDJOB_INFO_1A { 00240 LPSTR Path; 00241 DWORD JobId; 00242 } ADDJOB_INFO_1A,*PADDJOB_INFO_1A,*LPADDJOB_INFO_1A; 00243 typedef struct _ADDJOB_INFO_1W { 00244 LPWSTR Path; 00245 DWORD JobId; 00246 } ADDJOB_INFO_1W,*PADDJOB_INFO_1W,*LPADDJOB_INFO_1W; 00247 typedef struct _DATATYPES_INFO_1A{LPSTR pName;} DATATYPES_INFO_1A,*PDATATYPES_INFO_1A,*LPDATATYPES_INFO_1A; 00248 typedef struct _DATATYPES_INFO_1W{LPWSTR pName;} DATATYPES_INFO_1W,*PDATATYPES_INFO_1W,*LPDATATYPES_INFO_1W; 00249 typedef struct _JOB_INFO_1A { 00250 DWORD JobId; 00251 LPSTR pPrinterName; 00252 LPSTR pMachineName; 00253 LPSTR pUserName; 00254 LPSTR pDocument; 00255 LPSTR pDatatype; 00256 LPSTR pStatus; 00257 DWORD Status; 00258 DWORD Priority; 00259 DWORD Position; 00260 DWORD TotalPages; 00261 DWORD PagesPrinted; 00262 SYSTEMTIME Submitted; 00263 } JOB_INFO_1A,*PJOB_INFO_1A,*LPJOB_INFO_1A; 00264 typedef struct _JOB_INFO_1W { 00265 DWORD JobId; 00266 LPWSTR pPrinterName; 00267 LPWSTR pMachineName; 00268 LPWSTR pUserName; 00269 LPWSTR pDocument; 00270 LPWSTR pDatatype; 00271 LPWSTR pStatus; 00272 DWORD Status; 00273 DWORD Priority; 00274 DWORD Position; 00275 DWORD TotalPages; 00276 DWORD PagesPrinted; 00277 SYSTEMTIME Submitted; 00278 } JOB_INFO_1W,*PJOB_INFO_1W,*LPJOB_INFO_1W; 00279 typedef struct _JOB_INFO_2A { 00280 DWORD JobId; 00281 LPSTR pPrinterName; 00282 LPSTR pMachineName; 00283 LPSTR pUserName; 00284 LPSTR pDocument; 00285 LPSTR pNotifyName; 00286 LPSTR pDatatype; 00287 LPSTR pPrintProcessor; 00288 LPSTR pParameters; 00289 LPSTR pDriverName; 00290 LPDEVMODEA pDevMode; 00291 LPSTR pStatus; 00292 PSECURITY_DESCRIPTOR pSecurityDescriptor; 00293 DWORD Status; 00294 DWORD Priority; 00295 DWORD Position; 00296 DWORD StartTime; 00297 DWORD UntilTime; 00298 DWORD TotalPages; 00299 DWORD Size; 00300 SYSTEMTIME Submitted; 00301 DWORD Time; 00302 DWORD PagesPrinted; 00303 } JOB_INFO_2A,*PJOB_INFO_2A,*LPJOB_INFO_2A; 00304 typedef struct _JOB_INFO_2W { 00305 DWORD JobId; 00306 LPWSTR pPrinterName; 00307 LPWSTR pMachineName; 00308 LPWSTR pUserName; 00309 LPWSTR pDocument; 00310 LPWSTR pNotifyName; 00311 LPWSTR pDatatype; 00312 LPWSTR pPrintProcessor; 00313 LPWSTR pParameters; 00314 LPWSTR pDriverName; 00315 LPDEVMODEW pDevMode; 00316 LPWSTR pStatus; 00317 PSECURITY_DESCRIPTOR pSecurityDescriptor; 00318 DWORD Status; 00319 DWORD Priority; 00320 DWORD Position; 00321 DWORD StartTime; 00322 DWORD UntilTime; 00323 DWORD TotalPages; 00324 DWORD Size; 00325 SYSTEMTIME Submitted; 00326 DWORD Time; 00327 DWORD PagesPrinted; 00328 } JOB_INFO_2W,*PJOB_INFO_2W,*LPJOB_INFO_2W; 00329 typedef struct _DOC_INFO_1A { 00330 LPSTR pDocName; 00331 LPSTR pOutputFile; 00332 LPSTR pDatatype; 00333 } DOC_INFO_1A,*PDOC_INFO_1A,*LPDOC_INFO_1A; 00334 typedef struct _DOC_INFO_1W { 00335 LPWSTR pDocName; 00336 LPWSTR pOutputFile; 00337 LPWSTR pDatatype; 00338 } DOC_INFO_1W,*PDOC_INFO_1W,*LPDOC_INFO_1W; 00339 typedef struct _DOC_INFO_2A { 00340 LPSTR pDocName; 00341 LPSTR pOutputFile; 00342 LPSTR pDatatype; 00343 DWORD dwMode; 00344 DWORD JobId; 00345 } DOC_INFO_2A,*PDOC_INFO_2A,*LPDOC_INFO_2A; 00346 typedef struct _DOC_INFO_2W { 00347 LPWSTR pDocName; 00348 LPWSTR pOutputFile; 00349 LPWSTR pDatatype; 00350 DWORD dwMode; 00351 DWORD JobId; 00352 } DOC_INFO_2W,*PDOC_INFO_2W,*LPDOC_INFO_2W; 00353 typedef struct _DRIVER_INFO_1A {LPSTR pName;} DRIVER_INFO_1A,*PDRIVER_INFO_1A,*LPDRIVER_INFO_1A; 00354 typedef struct _DRIVER_INFO_1W {LPWSTR pName;} DRIVER_INFO_1W,*PDRIVER_INFO_1W,*LPDRIVER_INFO_1W; 00355 typedef struct _DRIVER_INFO_2A { 00356 DWORD cVersion; 00357 LPSTR pName; 00358 LPSTR pEnvironment; 00359 LPSTR pDriverPath; 00360 LPSTR pDataFile; 00361 LPSTR pConfigFile; 00362 } DRIVER_INFO_2A,*PDRIVER_INFO_2A,*LPDRIVER_INFO_2A; 00363 typedef struct _DRIVER_INFO_2W { 00364 DWORD cVersion; 00365 LPWSTR pName; 00366 LPWSTR pEnvironment; 00367 LPWSTR pDriverPath; 00368 LPWSTR pDataFile; 00369 LPWSTR pConfigFile; 00370 } DRIVER_INFO_2W,*PDRIVER_INFO_2W,*LPDRIVER_INFO_2W; 00371 typedef struct _DRIVER_INFO_3A { 00372 DWORD cVersion; 00373 LPSTR pName; 00374 LPSTR pEnvironment; 00375 LPSTR pDriverPath; 00376 LPSTR pDataFile; 00377 LPSTR pConfigFile; 00378 LPSTR pHelpFile; 00379 LPSTR pDependentFiles; 00380 LPSTR pMonitorName; 00381 LPSTR pDefaultDataType; 00382 } DRIVER_INFO_3A,*PDRIVER_INFO_3A,*LPDRIVER_INFO_3A; 00383 typedef struct _DRIVER_INFO_3W { 00384 DWORD cVersion; 00385 LPWSTR pName; 00386 LPWSTR pEnvironment; 00387 LPWSTR pDriverPath; 00388 LPWSTR pDataFile; 00389 LPWSTR pConfigFile; 00390 LPWSTR pHelpFile; 00391 LPWSTR pDependentFiles; 00392 LPWSTR pMonitorName; 00393 LPWSTR pDefaultDataType; 00394 } DRIVER_INFO_3W,*PDRIVER_INFO_3W,*LPDRIVER_INFO_3W; 00395 typedef struct _DRIVER_INFO_4A { 00396 DWORD cVersion; // SDK examples: 00397 LPSTR pName; // QMS 810 00398 LPSTR pEnvironment; // Win32 x86 00399 LPSTR pDriverPath; // c:\drivers\pscript.dll 00400 LPSTR pDataFile; // c:\drivers\QMS810.PPD 00401 LPSTR pConfigFile; // c:\drivers\PSCRPTUI.DLL 00402 LPSTR pHelpFile; // c:\drivers\PSCRPTUI.HLP 00403 LPSTR pDependentFiles; // PSCRIPT.DLL\0QMS810.PPD\0PSCRIPTUI.DLL\0PSCRIPTUI.HLP\0PSTEST.TXT\0\0 00404 LPSTR pMonitorName; // "PJL monitor" 00405 LPSTR pDefaultDataType; // "EMF" 00406 LPSTR pszzPreviousNames; // "OldName1\0OldName2\0\0 00407 } DRIVER_INFO_4A, *PDRIVER_INFO_4A, *LPDRIVER_INFO_4A; 00408 typedef struct _DRIVER_INFO_4W { 00409 DWORD cVersion; 00410 LPWSTR pName; 00411 LPWSTR pEnvironment; 00412 LPWSTR pDriverPath; 00413 LPWSTR pDataFile; 00414 LPWSTR pConfigFile; 00415 LPWSTR pHelpFile; 00416 LPWSTR pDependentFiles; 00417 LPWSTR pMonitorName; 00418 LPWSTR pDefaultDataType; 00419 LPWSTR pszzPreviousNames; 00420 } DRIVER_INFO_4W, *PDRIVER_INFO_4W, *LPDRIVER_INFO_4W; 00421 typedef struct _DRIVER_INFO_5A { 00422 DWORD cVersion; // SDK examples: 00423 LPSTR pName; // QMS 810 00424 LPSTR pEnvironment; // Win32 x86 00425 LPSTR pDriverPath; // c:\drivers\pscript.dll 00426 LPSTR pDataFile; // c:\drivers\QMS810.PPD 00427 LPSTR pConfigFile; // c:\drivers\PSCRPTUI.DLL 00428 DWORD dwDriverAttributes; // driver attributes (like UMPD/KMPD) 00429 DWORD dwConfigVersion; // version number of the config file since reboot 00430 DWORD dwDriverVersion; // version number of the driver file since reboot 00431 } DRIVER_INFO_5A, *PDRIVER_INFO_5A, *LPDRIVER_INFO_5A; 00432 typedef struct _DRIVER_INFO_5W { 00433 DWORD cVersion; 00434 LPWSTR pName; 00435 LPWSTR pEnvironment; 00436 LPWSTR pDriverPath; 00437 LPWSTR pDataFile; 00438 LPWSTR pConfigFile; 00439 DWORD dwDriverAttributes; 00440 DWORD dwConfigVersion; 00441 DWORD dwDriverVersion; 00442 } DRIVER_INFO_5W, *PDRIVER_INFO_5W, *LPDRIVER_INFO_5W; 00443 typedef struct _DRIVER_INFO_6A { 00444 DWORD cVersion; 00445 LPSTR pName; 00446 LPSTR pEnvironment; 00447 LPSTR pDriverPath; 00448 LPSTR pDataFile; 00449 LPSTR pConfigFile; 00450 LPSTR pHelpFile; 00451 LPSTR pDependentFiles; 00452 LPSTR pMonitorName; 00453 LPSTR pDefaultDataType; 00454 LPSTR pszzPreviousNames; 00455 FILETIME ftDriverDate; 00456 DWORDLONG dwlDriverVersion; 00457 LPSTR pszMfgName; 00458 LPSTR pszOEMUrl; 00459 LPSTR pszHardwareID; 00460 LPSTR pszProvider; 00461 } DRIVER_INFO_6A, *PDRIVER_INFO_6A, *LPDRIVER_INFO_6A; 00462 typedef struct _DRIVER_INFO_6W { 00463 DWORD cVersion; 00464 LPWSTR pName; 00465 LPWSTR pEnvironment; 00466 LPWSTR pDriverPath; 00467 LPWSTR pDataFile; 00468 LPWSTR pConfigFile; 00469 LPWSTR pHelpFile; 00470 LPWSTR pDependentFiles; 00471 LPWSTR pMonitorName; 00472 LPWSTR pDefaultDataType; 00473 LPWSTR pszzPreviousNames; 00474 FILETIME ftDriverDate; 00475 DWORDLONG dwlDriverVersion; 00476 LPWSTR pszMfgName; 00477 LPWSTR pszOEMUrl; 00478 LPWSTR pszHardwareID; 00479 LPWSTR pszProvider; 00480 } DRIVER_INFO_6W, *PDRIVER_INFO_6W, *LPDRIVER_INFO_6W; 00481 #define PRINTER_DRIVER_PACKAGE_AWARE 0x00000001 00482 typedef struct _DRIVER_INFO_8A { 00483 DWORD cVersion; 00484 LPSTR pName; 00485 LPSTR pEnvironment; 00486 LPSTR pDriverPath; 00487 LPSTR pDataFile; 00488 LPSTR pConfigFile; 00489 LPSTR pHelpFile; 00490 LPSTR pDependentFiles; 00491 LPSTR pMonitorName; 00492 LPSTR pDefaultDataType; 00493 LPSTR pszzPreviousNames; 00494 FILETIME ftDriverDate; 00495 DWORDLONG dwlDriverVersion; 00496 LPSTR pszMfgName; 00497 LPSTR pszOEMUrl; 00498 LPSTR pszHardwareID; 00499 LPSTR pszProvider; 00500 LPSTR pszPrintProcessor; 00501 LPSTR pszVendorSetup; 00502 LPSTR pszzColorProfiles; 00503 LPSTR pszInfPath; 00504 DWORD dwPrinterDriverAttributes; 00505 LPSTR pszzCoreDriverDependencies; 00506 FILETIME ftMinInboxDriverVerDate; 00507 DWORDLONG dwlMinInboxDriverVerVersion; 00508 } DRIVER_INFO_8A, *PDRIVER_INFO_8A, *LPDRIVER_INFO_8A; 00509 typedef struct _DRIVER_INFO_8W { 00510 DWORD cVersion; 00511 LPWSTR pName; 00512 LPWSTR pEnvironment; 00513 LPWSTR pDriverPath; 00514 LPWSTR pDataFile; 00515 LPWSTR pConfigFile; 00516 LPWSTR pHelpFile; 00517 LPWSTR pDependentFiles; 00518 LPWSTR pMonitorName; 00519 LPWSTR pDefaultDataType; 00520 LPWSTR pszzPreviousNames; 00521 FILETIME ftDriverDate; 00522 DWORDLONG dwlDriverVersion; 00523 LPWSTR pszMfgName; 00524 LPWSTR pszOEMUrl; 00525 LPWSTR pszHardwareID; 00526 LPWSTR pszProvider; 00527 LPWSTR pszPrintProcessor; 00528 LPWSTR pszVendorSetup; 00529 LPWSTR pszzColorProfiles; 00530 LPWSTR pszInfPath; 00531 DWORD dwPrinterDriverAttributes; 00532 LPWSTR pszzCoreDriverDependencies; 00533 FILETIME ftMinInboxDriverVerDate; 00534 DWORDLONG dwlMinInboxDriverVerVersion; 00535 } DRIVER_INFO_8W, *PDRIVER_INFO_8W, *LPDRIVER_INFO_8W; 00536 // FLAGS for dwDriverAttributes 00537 #define DRIVER_KERNELMODE 0x00000001 00538 #define DRIVER_USERMODE 0x00000002 00539 // FLAGS for DeletePrinterDriverEx. 00540 #define DPD_DELETE_UNUSED_FILES 0x00000001 00541 #define DPD_DELETE_SPECIFIC_VERSION 0x00000002 00542 #define DPD_DELETE_ALL_FILES 0x00000004 00543 // FLAGS for AddPrinterDriverEx. 00544 #define APD_STRICT_UPGRADE 0x00000001 00545 #define APD_STRICT_DOWNGRADE 0x00000002 00546 #define APD_COPY_ALL_FILES 0x00000004 00547 #define APD_COPY_NEW_FILES 0x00000008 00548 #if(_WIN32_WINNT >= 0x0501) 00549 #define APD_COPY_FROM_DIRECTORY 0x00000010 00550 #endif 00551 typedef struct _MONITOR_INFO_1A{LPSTR pName;} MONITOR_INFO_1A,*PMONITOR_INFO_1A,*LPMONITOR_INFO_1A; 00552 typedef struct _MONITOR_INFO_1W{LPWSTR pName;} MONITOR_INFO_1W,*PMONITOR_INFO_1W,*LPMONITOR_INFO_1W; 00553 typedef struct _PORT_INFO_1A {LPSTR pName;} PORT_INFO_1A,*PPORT_INFO_1A,*LPPORT_INFO_1A; 00554 typedef struct _PORT_INFO_1W {LPWSTR pName;} PORT_INFO_1W,*PPORT_INFO_1W,*LPPORT_INFO_1W; 00555 typedef struct _MONITOR_INFO_2A{ 00556 LPSTR pName; 00557 LPSTR pEnvironment; 00558 LPSTR pDLLName; 00559 } MONITOR_INFO_2A,*PMONITOR_INFO_2A,*LPMONITOR_INFO_2A; 00560 typedef struct _MONITOR_INFO_2W{ 00561 LPWSTR pName; 00562 LPWSTR pEnvironment; 00563 LPWSTR pDLLName; 00564 } MONITOR_INFO_2W,*PMONITOR_INFO_2W,*LPMONITOR_INFO_2W; 00565 typedef struct _PORT_INFO_2A { 00566 LPSTR pPortName; 00567 LPSTR pMonitorName; 00568 LPSTR pDescription; 00569 DWORD fPortType; 00570 DWORD Reserved; 00571 } PORT_INFO_2A,*PPORT_INFO_2A,*LPPORT_INFO_2A; 00572 typedef struct _PORT_INFO_2W { 00573 LPWSTR pPortName; 00574 LPWSTR pMonitorName; 00575 LPWSTR pDescription; 00576 DWORD fPortType; 00577 DWORD Reserved; 00578 } PORT_INFO_2W,*PPORT_INFO_2W,*LPPORT_INFO_2W; 00579 typedef struct _PORT_INFO_3A { 00580 DWORD dwStatus; 00581 LPSTR pszStatus; 00582 DWORD dwSeverity; 00583 } PORT_INFO_3A,*PPORT_INFO_3A,*LPPORT_INFO_3A; 00584 typedef struct _PORT_INFO_3W { 00585 DWORD dwStatus; 00586 LPWSTR pszStatus; 00587 DWORD dwSeverity; 00588 } PORT_INFO_3W,*PPORT_INFO_3W,*LPPORT_INFO_3W; 00589 typedef struct _PRINTER_INFO_1A { 00590 DWORD Flags; 00591 LPSTR pDescription; 00592 LPSTR pName; 00593 LPSTR pComment; 00594 } PRINTER_INFO_1A,*PPRINTER_INFO_1A,*LPPRINTER_INFO_1A; 00595 typedef struct _PRINTER_INFO_1W { 00596 DWORD Flags; 00597 LPWSTR pDescription; 00598 LPWSTR pName; 00599 LPWSTR pComment; 00600 } PRINTER_INFO_1W,*PPRINTER_INFO_1W,*LPPRINTER_INFO_1W; 00601 typedef struct _PRINTER_INFO_2A { 00602 LPSTR pServerName; 00603 LPSTR pPrinterName; 00604 LPSTR pShareName; 00605 LPSTR pPortName; 00606 LPSTR pDriverName; 00607 LPSTR pComment; 00608 LPSTR pLocation; 00609 LPDEVMODEA pDevMode; 00610 LPSTR pSepFile; 00611 LPSTR pPrintProcessor; 00612 LPSTR pDatatype; 00613 LPSTR pParameters; 00614 PSECURITY_DESCRIPTOR pSecurityDescriptor; 00615 DWORD Attributes; 00616 DWORD Priority; 00617 DWORD DefaultPriority; 00618 DWORD StartTime; 00619 DWORD UntilTime; 00620 DWORD Status; 00621 DWORD cJobs; 00622 DWORD AveragePPM; 00623 } PRINTER_INFO_2A,*PPRINTER_INFO_2A,*LPPRINTER_INFO_2A; 00624 typedef struct _PRINTER_INFO_2W { 00625 LPWSTR pServerName; 00626 LPWSTR pPrinterName; 00627 LPWSTR pShareName; 00628 LPWSTR pPortName; 00629 LPWSTR pDriverName; 00630 LPWSTR pComment; 00631 LPWSTR pLocation; 00632 LPDEVMODEW pDevMode; 00633 LPWSTR pSepFile; 00634 LPWSTR pPrintProcessor; 00635 LPWSTR pDatatype; 00636 LPWSTR pParameters; 00637 PSECURITY_DESCRIPTOR pSecurityDescriptor; 00638 DWORD Attributes; 00639 DWORD Priority; 00640 DWORD DefaultPriority; 00641 DWORD StartTime; 00642 DWORD UntilTime; 00643 DWORD Status; 00644 DWORD cJobs; 00645 DWORD AveragePPM; 00646 } PRINTER_INFO_2W,*PPRINTER_INFO_2W,*LPPRINTER_INFO_2W; 00647 typedef struct _PRINTER_INFO_3 { 00648 PSECURITY_DESCRIPTOR pSecurityDescriptor; 00649 } PRINTER_INFO_3,*PPRINTER_INFO_3,*LPPRINTER_INFO_3; 00650 typedef struct _PRINTER_INFO_4A { 00651 LPSTR pPrinterName; 00652 LPSTR pServerName; 00653 DWORD Attributes; 00654 } PRINTER_INFO_4A,*PPRINTER_INFO_4A,*LPPRINTER_INFO_4A; 00655 typedef struct _PRINTER_INFO_4W { 00656 LPWSTR pPrinterName; 00657 LPWSTR pServerName; 00658 DWORD Attributes; 00659 } PRINTER_INFO_4W,*PPRINTER_INFO_4W,*LPPRINTER_INFO_4W; 00660 typedef struct _PRINTER_INFO_5A { 00661 LPSTR pPrinterName; 00662 LPSTR pPortName; 00663 DWORD Attributes; 00664 DWORD DeviceNotSelectedTimeout; 00665 DWORD TransmissionRetryTimeout; 00666 } PRINTER_INFO_5A,*PPRINTER_INFO_5A,*LPPRINTER_INFO_5A; 00667 typedef struct _PRINTER_INFO_5W { 00668 LPWSTR pPrinterName; 00669 LPWSTR pPortName; 00670 DWORD Attributes; 00671 DWORD DeviceNotSelectedTimeout; 00672 DWORD TransmissionRetryTimeout; 00673 } PRINTER_INFO_5W,*PPRINTER_INFO_5W,*LPPRINTER_INFO_5W; 00674 typedef struct _PRINTER_INFO_6 { 00675 DWORD dwStatus; 00676 } PRINTER_INFO_6,*PPRINTER_INFO_6,*LPPRINTER_INFO_6; 00677 typedef struct _PRINTPROCESSOR_INFO_1A {LPSTR pName;} PRINTPROCESSOR_INFO_1A,*PPRINTPROCESSOR_INFO_1A,*LPPRINTPROCESSOR_INFO_1A; 00678 typedef struct _PRINTPROCESSOR_INFO_1W {LPWSTR pName;} PRINTPROCESSOR_INFO_1W,*PPRINTPROCESSOR_INFO_1W,*LPPRINTPROCESSOR_INFO_1W; 00679 typedef struct _PRINTER_NOTIFY_INFO_DATA { 00680 WORD Type; 00681 WORD Field; 00682 DWORD Reserved; 00683 DWORD Id; 00684 union { 00685 DWORD adwData[2]; 00686 struct { 00687 DWORD cbBuf; 00688 PVOID pBuf; 00689 } Data; 00690 } NotifyData; 00691 } PRINTER_NOTIFY_INFO_DATA,*PPRINTER_NOTIFY_INFO_DATA,*LPPRINTER_NOTIFY_INFO_DATA; 00692 typedef struct _PRINTER_NOTIFY_INFO { 00693 DWORD Version; 00694 DWORD Flags; 00695 DWORD Count; 00696 PRINTER_NOTIFY_INFO_DATA aData[1]; 00697 } PRINTER_NOTIFY_INFO,*PPRINTER_NOTIFY_INFO,*LPPRINTER_NOTIFY_INFO; 00698 typedef struct _FORM_INFO_1A { 00699 DWORD Flags; 00700 LPSTR pName; 00701 SIZEL Size; 00702 RECTL ImageableArea; 00703 } FORM_INFO_1A,*PFORM_INFO_1A,*LPFORM_INFO_1A; 00704 typedef struct _FORM_INFO_1W { 00705 DWORD Flags; 00706 LPWSTR pName; 00707 SIZEL Size; 00708 RECTL ImageableArea; 00709 } FORM_INFO_1W,*PFORM_INFO_1W,*LPFORM_INFO_1W; 00710 typedef struct _PRINTER_DEFAULTSA { 00711 LPSTR pDatatype; 00712 LPDEVMODE pDevMode; 00713 ACCESS_MASK DesiredAccess; 00714 } PRINTER_DEFAULTSA,*PPRINTER_DEFAULTSA,*LPPRINTER_DEFAULTSA; 00715 typedef struct _PRINTER_DEFAULTSW { 00716 LPWSTR pDatatype; 00717 LPDEVMODE pDevMode; 00718 ACCESS_MASK DesiredAccess; 00719 } PRINTER_DEFAULTSW,*PPRINTER_DEFAULTSW,*LPPRINTER_DEFAULTSW; 00720 00721 typedef struct _PROVIDOR_INFO_1A{ 00722 LPSTR pName; 00723 LPSTR pEnvironment; 00724 LPSTR pDLLName; 00725 } PROVIDOR_INFO_1A, *PPROVIDOR_INFO_1A, *LPPROVIDOR_INFO_1A; 00726 typedef struct _PROVIDOR_INFO_1W{ 00727 LPWSTR pName; 00728 LPWSTR pEnvironment; 00729 LPWSTR pDLLName; 00730 } PROVIDOR_INFO_1W, *LPPROVIDOR_INFO_1W; 00731 00732 typedef struct _PROVIDOR_INFO_2A{ 00733 LPSTR pOrder; 00734 } PROVIDOR_INFO_2A, *PPROVIDOR_INFO_2A, *LPPROVIDOR_INFO_2A; 00735 typedef struct _PROVIDOR_INFO_2W{ 00736 LPWSTR pOrder; 00737 } PROVIDOR_INFO_2W, *LPPROVIDOR_INFO_2W; 00738 00739 typedef struct _BINARY_CONTAINER { 00740 DWORD cbBuf; 00741 LPBYTE pData; 00742 } BINARY_CONTAINER, *PBINARY_CONTAINER; 00743 00744 typedef struct _BIDI_DATA { 00745 DWORD dwBidiType; 00746 union 00747 { 00748 BOOL bData; 00749 INT iData; 00750 LPWSTR sData; 00751 FLOAT fData; 00752 BINARY_CONTAINER biData; 00753 } u; 00754 } BIDI_DATA, *LPBIDI_DATA, *PBIDI_DATA; 00755 00756 typedef struct _BIDI_REQUEST_DATA { 00757 DWORD dwReqNumber; 00758 LPWSTR pSchema; 00759 BIDI_DATA data; 00760 } BIDI_REQUEST_DATA, *LPBIDI_REQUEST_DATA, *PBIDI_REQUEST_DATA; 00761 00762 typedef struct _BIDI_REQUEST_CONTAINER { 00763 DWORD Version; 00764 DWORD Flags; 00765 DWORD Count; 00766 BIDI_REQUEST_DATA aData[1]; 00767 } BIDI_REQUEST_CONTAINER, *LPBIDI_REQUEST_CONTAINER, *PBIDI_REQUEST_CONTAINER; 00768 00769 typedef struct _BIDI_RESPONSE_DATA { 00770 DWORD dwResult; 00771 DWORD dwReqNumber; 00772 LPWSTR pSchema; 00773 BIDI_DATA data; 00774 } BIDI_RESPONSE_DATA, *LPBIDI_RESPONSE_DATA, *PBIDI_RESPONSE_DATA; 00775 00776 typedef struct _BIDI_RESPONSE_CONTAINER { 00777 DWORD Version; 00778 DWORD Flags; 00779 DWORD Count; 00780 BIDI_RESPONSE_DATA aData[1]; 00781 } BIDI_RESPONSE_CONTAINER, *LPBIDI_RESPONSE_CONTAINER, *PBIDI_RESPONSE_CONTAINER; 00782 00783 BOOL WINAPI AbortPrinter(HANDLE); 00784 BOOL WINAPI AddFormA(HANDLE,DWORD,PBYTE); 00785 BOOL WINAPI AddFormW(HANDLE,DWORD,PBYTE); 00786 BOOL WINAPI AddJobA(HANDLE,DWORD,PBYTE,DWORD,PDWORD); 00787 BOOL WINAPI AddJobW(HANDLE,DWORD,PBYTE,DWORD,PDWORD); 00788 BOOL WINAPI AddMonitorA(LPSTR,DWORD,PBYTE); 00789 BOOL WINAPI AddMonitorW(LPWSTR,DWORD,PBYTE); 00790 BOOL WINAPI AddPortA(LPSTR,HWND,LPSTR); 00791 BOOL WINAPI AddPortW(LPWSTR,HWND,LPWSTR); 00792 HANDLE WINAPI AddPrinterA(LPSTR,DWORD,PBYTE); 00793 HANDLE WINAPI AddPrinterW(LPWSTR,DWORD,PBYTE); 00794 BOOL WINAPI AddPrinterConnectionA(LPSTR); 00795 BOOL WINAPI AddPrinterConnectionW(LPWSTR); 00796 BOOL WINAPI AddPrinterDriverA(LPSTR,DWORD,PBYTE); 00797 BOOL WINAPI AddPrinterDriverW(LPWSTR,DWORD,PBYTE); 00798 BOOL WINAPI AddPrintProcessorA(LPSTR,LPSTR,LPSTR,LPSTR); 00799 BOOL WINAPI AddPrintProcessorW(LPWSTR,LPWSTR,LPWSTR,LPWSTR); 00800 BOOL WINAPI AddPrintProvidorA(LPSTR,DWORD,PBYTE); 00801 BOOL WINAPI AddPrintProvidorW(LPWSTR,DWORD,PBYTE); 00802 LONG WINAPI AdvancedDocumentPropertiesA(HWND,HANDLE,LPSTR,PDEVMODEA,PDEVMODEA); 00803 LONG WINAPI AdvancedDocumentPropertiesW(HWND,HANDLE,LPWSTR,PDEVMODEW,PDEVMODEW); 00804 BOOL WINAPI ClosePrinter(HANDLE); 00805 BOOL WINAPI ConfigurePortA(LPSTR,HWND,LPSTR); 00806 BOOL WINAPI ConfigurePortW(LPWSTR,HWND,LPWSTR); 00807 HANDLE WINAPI ConnectToPrinterDlg(HWND,DWORD); 00808 BOOL WINAPI DeleteFormA(HANDLE,LPSTR); 00809 BOOL WINAPI DeleteFormW(HANDLE,LPWSTR); 00810 BOOL WINAPI DeleteMonitorA(LPSTR,LPSTR,LPSTR); 00811 BOOL WINAPI DeleteMonitorW(LPWSTR,LPWSTR,LPWSTR); 00812 BOOL WINAPI DeletePortA(LPSTR,HWND,LPSTR); 00813 BOOL WINAPI DeletePortW(LPWSTR,HWND,LPWSTR); 00814 BOOL WINAPI DeletePrinter(HANDLE); 00815 BOOL WINAPI DeletePrinterConnectionA(LPSTR); 00816 BOOL WINAPI DeletePrinterConnectionW(LPWSTR); 00817 DWORD WINAPI DeletePrinterDataA(HANDLE,LPSTR); 00818 DWORD WINAPI DeletePrinterDataW(HANDLE,LPWSTR); 00819 BOOL WINAPI DeletePrinterDriverA(LPSTR,LPSTR,LPSTR); 00820 BOOL WINAPI DeletePrinterDriverW(LPWSTR,LPWSTR,LPWSTR); 00821 BOOL WINAPI DeletePrintProcessorA(LPSTR,LPSTR,LPSTR); 00822 BOOL WINAPI DeletePrintProcessorW(LPWSTR,LPWSTR,LPWSTR); 00823 BOOL WINAPI DeletePrintProvidorA(LPSTR,LPSTR,LPSTR); 00824 BOOL WINAPI DeletePrintProvidorW(LPWSTR,LPWSTR,LPWSTR); 00825 LONG WINAPI DocumentPropertiesA(HWND,HANDLE,LPSTR,PDEVMODEA,PDEVMODEA,DWORD); 00826 LONG WINAPI DocumentPropertiesW(HWND,HANDLE,LPWSTR,PDEVMODEW,PDEVMODEW,DWORD); 00827 BOOL WINAPI EndDocPrinter(HANDLE); 00828 BOOL WINAPI EndPagePrinter(HANDLE); 00829 BOOL WINAPI EnumFormsA(HANDLE,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00830 BOOL WINAPI EnumFormsW(HANDLE,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00831 BOOL WINAPI EnumJobsA(HANDLE,DWORD,DWORD,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00832 BOOL WINAPI EnumJobsW(HANDLE,DWORD,DWORD,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00833 BOOL WINAPI EnumMonitorsA(LPSTR,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00834 BOOL WINAPI EnumMonitorsW(LPWSTR,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00835 BOOL WINAPI EnumPortsA(LPSTR,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00836 BOOL WINAPI EnumPortsW(LPWSTR,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00837 DWORD WINAPI EnumPrinterDataA(HANDLE,DWORD,LPSTR,DWORD,PDWORD,PDWORD,PBYTE,DWORD,PDWORD); 00838 DWORD WINAPI EnumPrinterDataW(HANDLE,DWORD,LPWSTR,DWORD,PDWORD,PDWORD,PBYTE,DWORD,PDWORD); 00839 BOOL WINAPI EnumPrinterDriversA(LPSTR,LPSTR,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00840 BOOL WINAPI EnumPrinterDriversW(LPWSTR,LPWSTR,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00841 BOOL WINAPI EnumPrintersA(DWORD,LPSTR,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00842 BOOL WINAPI EnumPrintersW(DWORD,LPWSTR,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00843 BOOL WINAPI EnumPrintProcessorDatatypesA(LPSTR,LPSTR,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00844 BOOL WINAPI EnumPrintProcessorDatatypesW(LPWSTR,LPWSTR,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00845 BOOL WINAPI EnumPrintProcessorsA(LPSTR,LPSTR,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00846 BOOL WINAPI EnumPrintProcessorsW(LPWSTR,LPWSTR,DWORD,PBYTE,DWORD,PDWORD,PDWORD); 00847 LONG WINAPI ExtDeviceMode(HWND,HANDLE,LPDEVMODEA,LPSTR,LPSTR,LPDEVMODEA,LPSTR,DWORD); 00848 BOOL WINAPI FindClosePrinterChangeNotification(HANDLE); 00849 HANDLE WINAPI FindFirstPrinterChangeNotification(HANDLE,DWORD,DWORD,PVOID); 00850 HANDLE WINAPI FindNextPrinterChangeNotification(HANDLE,PDWORD,PVOID,PVOID*); 00851 BOOL WINAPI FreePrinterNotifyInfo(PPRINTER_NOTIFY_INFO); 00852 #if _WIN32_WINNT >= 0x0500 00853 BOOL WINAPI GetDefaultPrinterA(LPSTR,LPDWORD); 00854 BOOL WINAPI GetDefaultPrinterW(LPWSTR,LPDWORD); 00855 #endif 00856 BOOL WINAPI GetFormA(HANDLE,LPSTR,DWORD,LPBYTE,DWORD,LPDWORD); 00857 BOOL WINAPI GetFormW(HANDLE,LPWSTR,DWORD,LPBYTE,DWORD,LPDWORD); 00858 BOOL WINAPI GetJobA(HANDLE,DWORD,DWORD,LPBYTE,DWORD,LPDWORD); 00859 BOOL WINAPI GetJobW(HANDLE,DWORD,DWORD,LPBYTE,DWORD,LPDWORD); 00860 BOOL WINAPI GetPrinterA(HANDLE,DWORD,LPBYTE,DWORD,LPDWORD); 00861 BOOL WINAPI GetPrinterW(HANDLE,DWORD,LPBYTE,DWORD,LPDWORD); 00862 DWORD WINAPI GetPrinterDataA(HANDLE,LPSTR,PDWORD,LPBYTE,DWORD,LPDWORD); 00863 DWORD WINAPI GetPrinterDataW(HANDLE,LPWSTR,LPDWORD,LPBYTE,DWORD,LPDWORD); 00864 BOOL WINAPI GetPrinterDriverA(HANDLE,LPSTR,DWORD,LPBYTE,DWORD,LPDWORD); 00865 BOOL WINAPI GetPrinterDriverW(HANDLE,LPWSTR,DWORD,LPBYTE,DWORD,LPDWORD); 00866 BOOL WINAPI GetPrinterDriverDirectoryA(LPSTR,LPSTR,DWORD,LPBYTE,DWORD,LPDWORD); 00867 BOOL WINAPI GetPrinterDriverDirectoryW(LPWSTR,LPWSTR,DWORD,LPBYTE,DWORD,LPDWORD); 00868 BOOL WINAPI GetPrintProcessorDirectoryA(LPSTR,LPSTR,DWORD,LPBYTE,DWORD,LPDWORD); 00869 BOOL WINAPI GetPrintProcessorDirectoryW(LPWSTR,LPWSTR,DWORD,LPBYTE,DWORD,LPDWORD); 00870 #if NTDDI_VERSION >= NTDDI_WINXPSP2 00871 BOOL WINAPI IsValidDevmodeA(PDEVMODEA,size_t); 00872 BOOL WINAPI IsValidDevmodeW(PDEVMODEW,size_t); 00873 #endif 00874 BOOL WINAPI OpenPrinterA(LPSTR,PHANDLE,LPPRINTER_DEFAULTSA); 00875 BOOL WINAPI OpenPrinterW(LPWSTR,PHANDLE,LPPRINTER_DEFAULTSW); 00876 DWORD WINAPI PrinterMessageBoxA(HANDLE,DWORD,HWND,LPSTR,LPSTR,DWORD); 00877 DWORD WINAPI PrinterMessageBoxW(HANDLE,DWORD,HWND,LPWSTR,LPWSTR,DWORD); 00878 BOOL WINAPI PrinterProperties(HWND,HANDLE); 00879 BOOL WINAPI ReadPrinter(HANDLE,PVOID,DWORD,PDWORD); 00880 BOOL WINAPI ResetPrinterA(HANDLE,LPPRINTER_DEFAULTSA); 00881 BOOL WINAPI ResetPrinterW(HANDLE,LPPRINTER_DEFAULTSW); 00882 BOOL WINAPI ScheduleJob(HANDLE,DWORD); 00883 BOOL WINAPI SetFormA(HANDLE,LPSTR,DWORD,PBYTE); 00884 BOOL WINAPI SetFormW(HANDLE,LPWSTR,DWORD,PBYTE); 00885 BOOL WINAPI SetJobA(HANDLE,DWORD,DWORD,PBYTE,DWORD); 00886 BOOL WINAPI SetJobW(HANDLE,DWORD,DWORD,PBYTE,DWORD); 00887 BOOL WINAPI SetPrinterA(HANDLE,DWORD,PBYTE,DWORD); 00888 BOOL WINAPI SetPrinterW(HANDLE,DWORD,PBYTE,DWORD); 00889 BOOL WINAPI SetPrinterDataA(HANDLE,LPSTR,DWORD,PBYTE,DWORD); 00890 BOOL WINAPI SetPrinterDataW(HANDLE,LPWSTR,DWORD,PBYTE,DWORD); 00891 #ifdef _WINE 00892 LPSTR WINAPI StartDocDlgA(HANDLE hPrinter, DOCINFOA *doc); 00893 LPWSTR WINAPI StartDocDlgW(HANDLE hPrinter, DOCINFOW *doc); 00894 #define StartDocDlg WINELIB_NAME_AW(StartDocDlg) 00895 #endif 00896 DWORD WINAPI StartDocPrinterA(HANDLE,DWORD,PBYTE); 00897 DWORD WINAPI StartDocPrinterW(HANDLE,DWORD,PBYTE); 00898 BOOL WINAPI StartPagePrinter(HANDLE); 00899 DWORD WINAPI WaitForPrinterChange(HANDLE,DWORD); 00900 BOOL WINAPI WritePrinter(HANDLE,PVOID,DWORD,PDWORD); 00901 BOOL WINAPI XcvDataW(HANDLE, LPCWSTR, PBYTE, DWORD, PBYTE, DWORD, PDWORD, PDWORD); 00902 00903 #ifdef UNICODE 00904 typedef JOB_INFO_1W JOB_INFO_1,*PJOB_INFO_1,*LPJOB_INFO_1; 00905 typedef JOB_INFO_2W JOB_INFO_2,*PJOB_INFO_2,*LPJOB_INFO_2; 00906 typedef ADDJOB_INFO_1W ADDJOB_INFO_1,*PADDJOB_INFO_1,*LPADDJOB_INFO_1; 00907 typedef DATATYPES_INFO_1W DATATYPES_INFO_1,*PDATATYPES_INFO_1,*LPDATATYPES_INFO_1; 00908 typedef MONITOR_INFO_1W MONITOR_INFO_1,*PMONITOR_INFO_1,*LPMONITOR_INFO_1; 00909 typedef MONITOR_INFO_2W MONITOR_INFO_2,*PMONITOR_INFO_2,*LPMONITOR_INFO_2; 00910 typedef DOC_INFO_1W DOC_INFO_1,*PDOC_INFO_1,*LPDOC_INFO_1; 00911 typedef DOC_INFO_2W DOC_INFO_2,*PDOC_INFO_2,*LPDOC_INFO_2; 00912 typedef PORT_INFO_1W PORT_INFO_1,*PPORT_INFO_1,*LPPORT_INFO_1; 00913 typedef PORT_INFO_2W PORT_INFO_2,*PPORT_INFO_2,*LPPORT_INFO_2; 00914 typedef PORT_INFO_3W PORT_INFO_3,*PPORT_INFO_3,*LPPORT_INFO_3; 00915 typedef DRIVER_INFO_2W DRIVER_INFO_2,*PDRIVER_INFO_2,*LPDRIVER_INFO_2; 00916 typedef DRIVER_INFO_4W DRIVER_INFO_4,*PDRIVER_INFO_4,*LPDRIVER_INFO_4; 00917 typedef DRIVER_INFO_5W DRIVER_INFO_5,*PDRIVER_INFO_5,*LPDRIVER_INFO_5; 00918 typedef DRIVER_INFO_6W DRIVER_INFO_6,*PDRIVER_INFO_6,*LPDRIVER_INFO_6; 00919 typedef DRIVER_INFO_8W DRIVER_INFO_8,*PDRIVER_INFO_8,*LPDRIVER_INFO_8; 00920 typedef PRINTER_INFO_1W PRINTER_INFO_1,*PPRINTER_INFO_1,*LPPRINTER_INFO_1; 00921 typedef PRINTER_INFO_2W PRINTER_INFO_2,*PPRINTER_INFO_2,*LPPRINTER_INFO_2; 00922 typedef PRINTER_INFO_4W PRINTER_INFO_4,*PPRINTER_INFO_4,*LPPRINTER_INFO_4; 00923 typedef PRINTER_INFO_5W PRINTER_INFO_5,*PPRINTER_INFO_5,*LPPRINTER_INFO_5; 00924 typedef PRINTPROCESSOR_INFO_1W PRINTPROCESSOR_INFO_1,*PPRINTPROCESSOR_INFO_1,*LPPRINTPROCESSOR_INFO_1; 00925 typedef FORM_INFO_1W FORM_INFO_1,*PFORM_INFO_1,*LPFORM_INFO_1; 00926 typedef PRINTER_DEFAULTSW PRINTER_DEFAULTS,*PPRINTER_DEFAULTS,*LPPRINTER_DEFAULTS; 00927 typedef PROVIDOR_INFO_1W PROVIDOR_INFO_1; 00928 typedef LPPROVIDOR_INFO_1W LPPROVIDOR_INFO_1; 00929 typedef PROVIDOR_INFO_2W PROVIDOR_INFO_2; 00930 typedef LPPROVIDOR_INFO_2W LPPROVIDOR_INFO_2; 00931 #define AddForm AddFormW 00932 #define AddJob AddJobW 00933 #define AddMonitor AddMonitorW 00934 #define AddPort AddPortW 00935 #define AddPrinter AddPrinterW 00936 #define AddPrinterConnection AddPrinterConnectionW 00937 #define AddPrinterDriver AddPrinterDriverW 00938 #define AddPrintProcessor AddPrintProcessorW 00939 #define AddPrintProvidor AddPrintProvidorW 00940 #define AdvancedDocumentProperties AdvancedDocumentPropertiesW 00941 #define ConfigurePort ConfigurePortW 00942 #define DeleteForm DeleteFormW 00943 #define DeleteMonitor DeleteMonitorW 00944 #define DeletePort DeletePortW 00945 #define DeletePrinterConnection DeletePrinterConnectionW 00946 #define DeletePrinterData DeletePrinterDataW 00947 #define DeletePrinterDriver DeletePrinterDriverW 00948 #define DeletePrintProcessor DeletePrinterProcessorW 00949 #define DeletePrintProvidor DeletePrinterProvidorW 00950 #define DocumentProperties DocumentPropertiesW 00951 #define EnumForms EnumFormsW 00952 #define EnumJobs EnumJobsW 00953 #define EnumMonitors EnumMonitorsW 00954 #define EnumPorts EnumPortsW 00955 #define EnumPrinterData EnumPrinterDataW 00956 #define EnumPrinterDrivers EnumPrinterDriversW 00957 #define EnumPrinters EnumPrintersW 00958 #define EnumPrintProcessorDatatypes EnumPrintProcessorDatatypesW 00959 #define EnumPrintProcessors EnumPrintProcessorsW 00960 #define GetDefaultPrinter GetDefaultPrinterW 00961 #define GetForm GetFormW 00962 #define GetJob GetJobW 00963 #define GetPrinter GetPrinterW 00964 #define GetPrinterData GetPrinterDataW 00965 #define GetPrinterDriver GetPrinterDriverW 00966 #define GetPrinterDriverDirectory GetPrinterDriverDirectoryW 00967 #define GetPrintProcessorDirectory GetPrintProcessorDirectoryW 00968 #define IsValidDevmode IsValidDevmodeW 00969 #define OpenPrinter OpenPrinterW 00970 #define PrinterMessageBox PrinterMessageBoxW 00971 #define ResetPrinter ResetPrinterW 00972 #define SetForm SetFormW 00973 #define SetJob SetJobW 00974 #define SetPrinter SetPrinterW 00975 #define SetPrinterData SetPrinterDataW 00976 #define StartDocPrinter StartDocPrinterW 00977 #else 00978 typedef JOB_INFO_1A JOB_INFO_1,*PJOB_INFO_1,*LPJOB_INFO_1; 00979 typedef JOB_INFO_2A JOB_INFO_2,*PJOB_INFO_2,*LPJOB_INFO_2; 00980 typedef ADDJOB_INFO_1A ADDJOB_INFO_1,*PADDJOB_INFO_1,*LPADDJOB_INFO_1; 00981 typedef DATATYPES_INFO_1A DATATYPES_INFO_1,*PDATATYPES_INFO_1,*LPDATATYPES_INFO_1; 00982 typedef MONITOR_INFO_1A MONITOR_INFO_1,*PMONITOR_INFO_1,*LPMONITOR_INFO_1; 00983 typedef MONITOR_INFO_2A MONITOR_INFO_2,*PMONITOR_INFO_2,*LPMONITOR_INFO_2; 00984 typedef DOC_INFO_1A DOC_INFO_1,*PDOC_INFO_1,*LPDOC_INFO_1; 00985 typedef DOC_INFO_2A DOC_INFO_2,*PDOC_INFO_2,*LPDOC_INFO_2; 00986 typedef PORT_INFO_1A PORT_INFO_1,*PPORT_INFO_1,*LPPORT_INFO_1; 00987 typedef PORT_INFO_2A PORT_INFO_2,*PPORT_INFO_2,*LPPORT_INFO_2; 00988 typedef PORT_INFO_3A PORT_INFO_3,*PPORT_INFO_3,*LPPORT_INFO_3; 00989 typedef DRIVER_INFO_2A DRIVER_INFO_2,*PDRIVER_INFO_2,*LPDRIVER_INFO_2; 00990 typedef DRIVER_INFO_4A DRIVER_INFO_4,*PDRIVER_INFO_4,*LPDRIVER_INFO_4; 00991 typedef DRIVER_INFO_5A DRIVER_INFO_5,*PDRIVER_INFO_5,*LPDRIVER_INFO_5; 00992 typedef DRIVER_INFO_6A DRIVER_INFO_6,*PDRIVER_INFO_6,*LPDRIVER_INFO_6; 00993 typedef DRIVER_INFO_8A DRIVER_INFO_8,*PDRIVER_INFO_8,*LPDRIVER_INFO_8; 00994 typedef PRINTER_INFO_1A PRINTER_INFO_1,*PPRINTER_INFO_1,*LPPRINTER_INFO_1; 00995 typedef PRINTER_INFO_2A PRINTER_INFO_2,*PPRINTER_INFO_2,*LPPRINTER_INFO_2; 00996 typedef PRINTER_INFO_4A PRINTER_INFO_4,*PPRINTER_INFO_4,*LPPRINTER_INFO_4; 00997 typedef PRINTER_INFO_5A PRINTER_INFO_5,*PPRINTER_INFO_5,*LPPRINTER_INFO_5; 00998 typedef PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1,*PPRINTPROCESSOR_INFO_1,*LPPRINTPROCESSOR_INFO_1; 00999 typedef FORM_INFO_1A FORM_INFO_1,*PFORM_INFO_1,*LPFORM_INFO_1; 01000 typedef PRINTER_DEFAULTSA PRINTER_DEFAULTS,*PPRINTER_DEFAULTS,*LPPRINTER_DEFAULTS; 01001 #define AddForm AddFormA 01002 #define AddJob AddJobA 01003 #define AddMonitor AddMonitorA 01004 #define AddPort AddPortA 01005 #define AddPrinter AddPrinterA 01006 #define AddPrinterConnection AddPrinterConnectionA 01007 #define AddPrinterDriver AddPrinterDriverA 01008 #define AddPrintProcessor AddPrintProcessorA 01009 #define AddPrintProvidor AddPrintProvidorA 01010 #define AdvancedDocumentProperties AdvancedDocumentPropertiesA 01011 #define ConfigurePort ConfigurePortA 01012 #define DeleteForm DeleteFormA 01013 #define DeleteMonitor DeleteMonitorA 01014 #define DeletePort DeletePortA 01015 #define DeletePrinterConnection DeletePrinterConnectionA 01016 #define DeletePrinterData DeletePrinterDataA 01017 #define DeletePrinterDriver DeletePrinterDriverA 01018 #define DeletePrintProcessor DeletePrinterProcessorA 01019 #define DeletePrintProvidor DeletePrinterProvidorA 01020 #define DocumentProperties DocumentPropertiesA 01021 #define EnumForms EnumFormsA 01022 #define EnumJobs EnumJobsA 01023 #define EnumMonitors EnumMonitorsA 01024 #define EnumPorts EnumPortsA 01025 #define EnumPrinterData EnumPrinterDataA 01026 #define EnumPrinterDrivers EnumPrinterDriversA 01027 #define EnumPrinters EnumPrintersA 01028 #define EnumPrintProcessorDatatypes EnumPrintProcessorDatatypesA 01029 #define EnumPrintProcessors EnumPrintProcessorsA 01030 #define GetDefaultPrinter GetDefaultPrinterA 01031 #define GetForm GetFormA 01032 #define GetJob GetJobA 01033 #define GetPrinter GetPrinterA 01034 #define GetPrinterData GetPrinterDataA 01035 #define GetPrinterDriver GetPrinterDriverA 01036 #define GetPrinterDriverDirectory GetPrinterDriverDirectoryA 01037 #define GetPrintProcessorDirectory GetPrintProcessorDirectoryA 01038 #define IsValidDevmode IsValidDevmodeA 01039 #define OpenPrinter OpenPrinterA 01040 #define PrinterMessageBox PrinterMessageBoxA 01041 #define ResetPrinter ResetPrinterA 01042 #define SetForm SetFormA 01043 #define SetJob SetJobA 01044 #define SetPrinter SetPrinterA 01045 #define SetPrinterData SetPrinterDataA 01046 #define StartDocPrinter StartDocPrinterA 01047 #endif 01048 #endif /* RC_INVOKED */ 01049 #ifdef _MSC_VER 01050 #pragma warning(pop) 01051 #endif 01052 #ifdef __cplusplus 01053 } 01054 #endif 01055 #endif Generated on Sat May 26 2012 04:31:46 for ReactOS by
1.7.6.1
|