ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

winspool.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.