File Annotation

Not logged in
c2b7a98c21 2011-02-23        kinaba: module win32.winspool;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // Translated from Microsoft Platform SDK August 2001 Edition
c2b7a98c21 2011-02-23        kinaba: // by Y.Tomino
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: import win32.windef;
c2b7a98c21 2011-02-23        kinaba: import win32.winbase;
c2b7a98c21 2011-02-23        kinaba: import win32.wingdi;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifndef _WINSPOOL_
c2b7a98c21 2011-02-23        kinaba: // #define _WINSPOOL_
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef _WINUSER_
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef __cplusplus
c2b7a98c21 2011-02-23        kinaba: // extern "C" {
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_1A {
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDescription;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pComment;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_1A PRINTER_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_1A* PPRINTER_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_1A* LPPRINTER_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_1W {
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDescription;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pComment;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_1W PRINTER_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_1W* PPRINTER_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_1W* LPPRINTER_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PRINTER_INFO_1W PRINTER_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias PPRINTER_INFO_1W PPRINTER_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias LPPRINTER_INFO_1W LPPRINTER_INFO_1;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_2A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pServerName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pPrinterName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pShareName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pPortName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDriverName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pComment;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pLocation;
c2b7a98c21 2011-02-23        kinaba:   LPDEVMODEA pDevMode;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pSepFile;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pPrintProcessor;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDatatype;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pParameters;
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor;
c2b7a98c21 2011-02-23        kinaba:   DWORD Attributes;
c2b7a98c21 2011-02-23        kinaba:   DWORD Priority;
c2b7a98c21 2011-02-23        kinaba:   DWORD DefaultPriority;
c2b7a98c21 2011-02-23        kinaba:   DWORD StartTime;
c2b7a98c21 2011-02-23        kinaba:   DWORD UntilTime;
c2b7a98c21 2011-02-23        kinaba:   DWORD Status;
c2b7a98c21 2011-02-23        kinaba:   DWORD cJobs;
c2b7a98c21 2011-02-23        kinaba:   DWORD AveragePPM;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_2A PRINTER_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_2A* PPRINTER_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_2A* LPPRINTER_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_2W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pServerName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pPrinterName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pShareName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pPortName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDriverName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pComment;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pLocation;
c2b7a98c21 2011-02-23        kinaba:   LPDEVMODEW pDevMode;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pSepFile;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pPrintProcessor;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDatatype;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pParameters;
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor;
c2b7a98c21 2011-02-23        kinaba:   DWORD Attributes;
c2b7a98c21 2011-02-23        kinaba:   DWORD Priority;
c2b7a98c21 2011-02-23        kinaba:   DWORD DefaultPriority;
c2b7a98c21 2011-02-23        kinaba:   DWORD StartTime;
c2b7a98c21 2011-02-23        kinaba:   DWORD UntilTime;
c2b7a98c21 2011-02-23        kinaba:   DWORD Status;
c2b7a98c21 2011-02-23        kinaba:   DWORD cJobs;
c2b7a98c21 2011-02-23        kinaba:   DWORD AveragePPM;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_2W PRINTER_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_2W* PPRINTER_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_2W* LPPRINTER_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PRINTER_INFO_2W PRINTER_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias PPRINTER_INFO_2W PPRINTER_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias LPPRINTER_INFO_2W LPPRINTER_INFO_2;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_3 {
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_3 PRINTER_INFO_3;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_3* PPRINTER_INFO_3;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_3* LPPRINTER_INFO_3;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_4A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pPrinterName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pServerName;
c2b7a98c21 2011-02-23        kinaba:   DWORD Attributes;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_4A PRINTER_INFO_4A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_4A* PPRINTER_INFO_4A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_4A* LPPRINTER_INFO_4A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_4W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pPrinterName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pServerName;
c2b7a98c21 2011-02-23        kinaba:   DWORD Attributes;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_4W PRINTER_INFO_4W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_4W* PPRINTER_INFO_4W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_4W* LPPRINTER_INFO_4W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PRINTER_INFO_4W PRINTER_INFO_4;
c2b7a98c21 2011-02-23        kinaba: alias PPRINTER_INFO_4W PPRINTER_INFO_4;
c2b7a98c21 2011-02-23        kinaba: alias LPPRINTER_INFO_4W LPPRINTER_INFO_4;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_5A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pPrinterName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pPortName;
c2b7a98c21 2011-02-23        kinaba:   DWORD Attributes;
c2b7a98c21 2011-02-23        kinaba:   DWORD DeviceNotSelectedTimeout;
c2b7a98c21 2011-02-23        kinaba:   DWORD TransmissionRetryTimeout;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_5A PRINTER_INFO_5A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_5A* PPRINTER_INFO_5A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_5A* LPPRINTER_INFO_5A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_5W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pPrinterName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pPortName;
c2b7a98c21 2011-02-23        kinaba:   DWORD Attributes;
c2b7a98c21 2011-02-23        kinaba:   DWORD DeviceNotSelectedTimeout;
c2b7a98c21 2011-02-23        kinaba:   DWORD TransmissionRetryTimeout;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_5W PRINTER_INFO_5W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_5W* PPRINTER_INFO_5W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_5W* LPPRINTER_INFO_5W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PRINTER_INFO_5W PRINTER_INFO_5;
c2b7a98c21 2011-02-23        kinaba: alias PPRINTER_INFO_5W PPRINTER_INFO_5;
c2b7a98c21 2011-02-23        kinaba: alias LPPRINTER_INFO_5W LPPRINTER_INFO_5;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_6 {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStatus;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_6 PRINTER_INFO_6;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_6* PPRINTER_INFO_6;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_6* LPPRINTER_INFO_6;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_7A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pszObjectGUID;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAction;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_7A PRINTER_INFO_7A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_7A* PPRINTER_INFO_7A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_7A* LPPRINTER_INFO_7A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_7W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pszObjectGUID;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwAction;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_7W PRINTER_INFO_7W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_7W* PPRINTER_INFO_7W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_7W* LPPRINTER_INFO_7W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PRINTER_INFO_7W PRINTER_INFO_7;
c2b7a98c21 2011-02-23        kinaba: alias PPRINTER_INFO_7W PPRINTER_INFO_7;
c2b7a98c21 2011-02-23        kinaba: alias LPPRINTER_INFO_7W LPPRINTER_INFO_7;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DSPRINT_PUBLISH = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DSPRINT_UPDATE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DSPRINT_UNPUBLISH = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DSPRINT_REPUBLISH = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DSPRINT_PENDING = 0x80000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_8A {
c2b7a98c21 2011-02-23        kinaba:   LPDEVMODEA pDevMode;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_8A PRINTER_INFO_8A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_8A* PPRINTER_INFO_8A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_8A* LPPRINTER_INFO_8A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_8W {
c2b7a98c21 2011-02-23        kinaba:   LPDEVMODEW pDevMode;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_8W PRINTER_INFO_8W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_8W* PPRINTER_INFO_8W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_8W* LPPRINTER_INFO_8W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PRINTER_INFO_8W PRINTER_INFO_8;
c2b7a98c21 2011-02-23        kinaba: alias PPRINTER_INFO_8W PPRINTER_INFO_8;
c2b7a98c21 2011-02-23        kinaba: alias LPPRINTER_INFO_8W LPPRINTER_INFO_8;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_9A {
c2b7a98c21 2011-02-23        kinaba:   LPDEVMODEA pDevMode;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_9A PRINTER_INFO_9A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_9A* PPRINTER_INFO_9A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_9A* LPPRINTER_INFO_9A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_INFO_9W {
c2b7a98c21 2011-02-23        kinaba:   LPDEVMODEW pDevMode;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_9W PRINTER_INFO_9W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_9W* PPRINTER_INFO_9W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_INFO_9W* LPPRINTER_INFO_9W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PRINTER_INFO_9W PRINTER_INFO_9;
c2b7a98c21 2011-02-23        kinaba: alias PPRINTER_INFO_9W PPRINTER_INFO_9;
c2b7a98c21 2011-02-23        kinaba: alias LPPRINTER_INFO_9W LPPRINTER_INFO_9;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CONTROL_PAUSE = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CONTROL_RESUME = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CONTROL_PURGE = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CONTROL_SET_STATUS = 4 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_PAUSED = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_ERROR = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_PENDING_DELETION = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_PAPER_JAM = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_PAPER_OUT = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_MANUAL_FEED = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_PAPER_PROBLEM = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_OFFLINE = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_IO_ACTIVE = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_BUSY = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_PRINTING = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_OUTPUT_BIN_FULL = 0x00000800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_NOT_AVAILABLE = 0x00001000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_WAITING = 0x00002000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_PROCESSING = 0x00004000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_INITIALIZING = 0x00008000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_WARMING_UP = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_TONER_LOW = 0x00020000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_NO_TONER = 0x00040000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_PAGE_PUNT = 0x00080000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_USER_INTERVENTION = 0x00100000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_OUT_OF_MEMORY = 0x00200000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_DOOR_OPEN = 0x00400000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_SERVER_UNKNOWN = 0x00800000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_STATUS_POWER_SAVE = 0x01000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ATTRIBUTE_QUEUED = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ATTRIBUTE_DIRECT = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ATTRIBUTE_DEFAULT = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ATTRIBUTE_SHARED = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ATTRIBUTE_NETWORK = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ATTRIBUTE_HIDDEN = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ATTRIBUTE_LOCAL = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ATTRIBUTE_ENABLE_DEVQ = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ATTRIBUTE_WORK_OFFLINE = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ATTRIBUTE_ENABLE_BIDI = 0x00000800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ATTRIBUTE_RAW_ONLY = 0x00001000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ATTRIBUTE_PUBLISHED = 0x00002000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ATTRIBUTE_FAX = 0x00004000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { NO_PRIORITY = 0 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MAX_PRIORITY = 99 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { MIN_PRIORITY = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DEF_PRIORITY = 1 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _JOB_INFO_1A {
c2b7a98c21 2011-02-23        kinaba:   DWORD JobId;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pPrinterName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pMachineName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pUserName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDocument;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDatatype;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pStatus;
c2b7a98c21 2011-02-23        kinaba:   DWORD Status;
c2b7a98c21 2011-02-23        kinaba:   DWORD Priority;
c2b7a98c21 2011-02-23        kinaba:   DWORD Position;
c2b7a98c21 2011-02-23        kinaba:   DWORD TotalPages;
c2b7a98c21 2011-02-23        kinaba:   DWORD PagesPrinted;
c2b7a98c21 2011-02-23        kinaba:   SYSTEMTIME Submitted;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _JOB_INFO_1A JOB_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _JOB_INFO_1A* PJOB_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _JOB_INFO_1A* LPJOB_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _JOB_INFO_1W {
c2b7a98c21 2011-02-23        kinaba:   DWORD JobId;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pPrinterName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pMachineName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pUserName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDocument;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDatatype;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pStatus;
c2b7a98c21 2011-02-23        kinaba:   DWORD Status;
c2b7a98c21 2011-02-23        kinaba:   DWORD Priority;
c2b7a98c21 2011-02-23        kinaba:   DWORD Position;
c2b7a98c21 2011-02-23        kinaba:   DWORD TotalPages;
c2b7a98c21 2011-02-23        kinaba:   DWORD PagesPrinted;
c2b7a98c21 2011-02-23        kinaba:   SYSTEMTIME Submitted;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _JOB_INFO_1W JOB_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _JOB_INFO_1W* PJOB_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _JOB_INFO_1W* LPJOB_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias JOB_INFO_1W JOB_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias PJOB_INFO_1W PJOB_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias LPJOB_INFO_1W LPJOB_INFO_1;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _JOB_INFO_2A {
c2b7a98c21 2011-02-23        kinaba:   DWORD JobId;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pPrinterName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pMachineName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pUserName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDocument;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pNotifyName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDatatype;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pPrintProcessor;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pParameters;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDriverName;
c2b7a98c21 2011-02-23        kinaba:   LPDEVMODEA pDevMode;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pStatus;
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor;
c2b7a98c21 2011-02-23        kinaba:   DWORD Status;
c2b7a98c21 2011-02-23        kinaba:   DWORD Priority;
c2b7a98c21 2011-02-23        kinaba:   DWORD Position;
c2b7a98c21 2011-02-23        kinaba:   DWORD StartTime;
c2b7a98c21 2011-02-23        kinaba:   DWORD UntilTime;
c2b7a98c21 2011-02-23        kinaba:   DWORD TotalPages;
c2b7a98c21 2011-02-23        kinaba:   DWORD Size;
c2b7a98c21 2011-02-23        kinaba:   SYSTEMTIME Submitted;
c2b7a98c21 2011-02-23        kinaba:   DWORD Time;
c2b7a98c21 2011-02-23        kinaba:   DWORD PagesPrinted;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _JOB_INFO_2A JOB_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: alias _JOB_INFO_2A* PJOB_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: alias _JOB_INFO_2A* LPJOB_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _JOB_INFO_2W {
c2b7a98c21 2011-02-23        kinaba:   DWORD JobId;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pPrinterName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pMachineName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pUserName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDocument;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pNotifyName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDatatype;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pPrintProcessor;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pParameters;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDriverName;
c2b7a98c21 2011-02-23        kinaba:   LPDEVMODEW pDevMode;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pStatus;
c2b7a98c21 2011-02-23        kinaba:   PSECURITY_DESCRIPTOR pSecurityDescriptor;
c2b7a98c21 2011-02-23        kinaba:   DWORD Status;
c2b7a98c21 2011-02-23        kinaba:   DWORD Priority;
c2b7a98c21 2011-02-23        kinaba:   DWORD Position;
c2b7a98c21 2011-02-23        kinaba:   DWORD StartTime;
c2b7a98c21 2011-02-23        kinaba:   DWORD UntilTime;
c2b7a98c21 2011-02-23        kinaba:   DWORD TotalPages;
c2b7a98c21 2011-02-23        kinaba:   DWORD Size;
c2b7a98c21 2011-02-23        kinaba:   SYSTEMTIME Submitted;
c2b7a98c21 2011-02-23        kinaba:   DWORD Time;
c2b7a98c21 2011-02-23        kinaba:   DWORD PagesPrinted;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _JOB_INFO_2W JOB_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: alias _JOB_INFO_2W* PJOB_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: alias _JOB_INFO_2W* LPJOB_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias JOB_INFO_2W JOB_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias PJOB_INFO_2W PJOB_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias LPJOB_INFO_2W LPJOB_INFO_2;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _JOB_INFO_3 {
c2b7a98c21 2011-02-23        kinaba:   DWORD JobId;
c2b7a98c21 2011-02-23        kinaba:   DWORD NextJobId;
c2b7a98c21 2011-02-23        kinaba:   DWORD Reserved;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _JOB_INFO_3 JOB_INFO_3;
c2b7a98c21 2011-02-23        kinaba: alias _JOB_INFO_3* PJOB_INFO_3;
c2b7a98c21 2011-02-23        kinaba: alias _JOB_INFO_3* LPJOB_INFO_3;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_CONTROL_PAUSE = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_CONTROL_RESUME = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_CONTROL_CANCEL = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_CONTROL_RESTART = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_CONTROL_DELETE = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_CONTROL_SENT_TO_PRINTER = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_CONTROL_LAST_PAGE_EJECTED = 7 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_STATUS_PAUSED = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_STATUS_ERROR = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_STATUS_DELETING = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_STATUS_SPOOLING = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_STATUS_PRINTING = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_STATUS_OFFLINE = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_STATUS_PAPEROUT = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_STATUS_PRINTED = 0x00000080 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_STATUS_DELETED = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_STATUS_BLOCKED_DEVQ = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_STATUS_USER_INTERVENTION = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_STATUS_RESTART = 0x00000800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_STATUS_COMPLETE = 0x00001000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_POSITION_UNSPECIFIED = 0 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _ADDJOB_INFO_1A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR Path;
c2b7a98c21 2011-02-23        kinaba:   DWORD JobId;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _ADDJOB_INFO_1A ADDJOB_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _ADDJOB_INFO_1A* PADDJOB_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _ADDJOB_INFO_1A* LPADDJOB_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _ADDJOB_INFO_1W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR Path;
c2b7a98c21 2011-02-23        kinaba:   DWORD JobId;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _ADDJOB_INFO_1W ADDJOB_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _ADDJOB_INFO_1W* PADDJOB_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _ADDJOB_INFO_1W* LPADDJOB_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias ADDJOB_INFO_1W ADDJOB_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias PADDJOB_INFO_1W PADDJOB_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias LPADDJOB_INFO_1W LPADDJOB_INFO_1;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DRIVER_INFO_1A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_1A DRIVER_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_1A* PDRIVER_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_1A* LPDRIVER_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DRIVER_INFO_1W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_1W DRIVER_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_1W* PDRIVER_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_1W* LPDRIVER_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DRIVER_INFO_1W DRIVER_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias PDRIVER_INFO_1W PDRIVER_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias LPDRIVER_INFO_1W LPDRIVER_INFO_1;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DRIVER_INFO_2A {
c2b7a98c21 2011-02-23        kinaba:   DWORD cVersion;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pEnvironment;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDriverPath;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDataFile;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pConfigFile;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_2A DRIVER_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_2A* PDRIVER_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_2A* LPDRIVER_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DRIVER_INFO_2W {
c2b7a98c21 2011-02-23        kinaba:   DWORD cVersion;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pEnvironment;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDriverPath;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDataFile;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pConfigFile;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_2W DRIVER_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_2W* PDRIVER_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_2W* LPDRIVER_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DRIVER_INFO_2W DRIVER_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias PDRIVER_INFO_2W PDRIVER_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias LPDRIVER_INFO_2W LPDRIVER_INFO_2;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DRIVER_INFO_3A {
c2b7a98c21 2011-02-23        kinaba:   DWORD cVersion;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pEnvironment;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDriverPath;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDataFile;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pConfigFile;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pHelpFile;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDependentFiles;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pMonitorName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDefaultDataType;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_3A DRIVER_INFO_3A;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_3A* PDRIVER_INFO_3A;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_3A* LPDRIVER_INFO_3A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DRIVER_INFO_3W {
c2b7a98c21 2011-02-23        kinaba:   DWORD cVersion;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pEnvironment;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDriverPath;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDataFile;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pConfigFile;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pHelpFile;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDependentFiles;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pMonitorName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDefaultDataType;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_3W DRIVER_INFO_3W;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_3W* PDRIVER_INFO_3W;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_3W* LPDRIVER_INFO_3W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DRIVER_INFO_3W DRIVER_INFO_3;
c2b7a98c21 2011-02-23        kinaba: alias PDRIVER_INFO_3W PDRIVER_INFO_3;
c2b7a98c21 2011-02-23        kinaba: alias LPDRIVER_INFO_3W LPDRIVER_INFO_3;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DRIVER_INFO_4A {
c2b7a98c21 2011-02-23        kinaba:   DWORD cVersion;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pEnvironment;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDriverPath;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDataFile;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pConfigFile;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pHelpFile;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDependentFiles;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pMonitorName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDefaultDataType;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pszzPreviousNames;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_4A DRIVER_INFO_4A;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_4A* PDRIVER_INFO_4A;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_4A* LPDRIVER_INFO_4A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DRIVER_INFO_4W {
c2b7a98c21 2011-02-23        kinaba:   DWORD cVersion;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pEnvironment;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDriverPath;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDataFile;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pConfigFile;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pHelpFile;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDependentFiles;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pMonitorName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDefaultDataType;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pszzPreviousNames;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_4W DRIVER_INFO_4W;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_4W* PDRIVER_INFO_4W;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_4W* LPDRIVER_INFO_4W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DRIVER_INFO_4W DRIVER_INFO_4;
c2b7a98c21 2011-02-23        kinaba: alias PDRIVER_INFO_4W PDRIVER_INFO_4;
c2b7a98c21 2011-02-23        kinaba: alias LPDRIVER_INFO_4W LPDRIVER_INFO_4;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DRIVER_INFO_5A {
c2b7a98c21 2011-02-23        kinaba:   DWORD cVersion;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pEnvironment;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDriverPath;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDataFile;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pConfigFile;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDriverAttributes;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwConfigVersion;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDriverVersion;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_5A DRIVER_INFO_5A;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_5A* PDRIVER_INFO_5A;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_5A* LPDRIVER_INFO_5A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DRIVER_INFO_5W {
c2b7a98c21 2011-02-23        kinaba:   DWORD cVersion;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pEnvironment;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDriverPath;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDataFile;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pConfigFile;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDriverAttributes;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwConfigVersion;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwDriverVersion;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_5W DRIVER_INFO_5W;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_5W* PDRIVER_INFO_5W;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_5W* LPDRIVER_INFO_5W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DRIVER_INFO_5W DRIVER_INFO_5;
c2b7a98c21 2011-02-23        kinaba: alias PDRIVER_INFO_5W PDRIVER_INFO_5;
c2b7a98c21 2011-02-23        kinaba: alias LPDRIVER_INFO_5W LPDRIVER_INFO_5;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DRIVER_INFO_6A {
c2b7a98c21 2011-02-23        kinaba:   DWORD cVersion;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pEnvironment;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDriverPath;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDataFile;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pConfigFile;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pHelpFile;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDependentFiles;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pMonitorName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDefaultDataType;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pszzPreviousNames;
c2b7a98c21 2011-02-23        kinaba:   FILETIME ftDriverDate;
c2b7a98c21 2011-02-23        kinaba:   DWORDLONG dwlDriverVersion;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pszMfgName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pszOEMUrl;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pszHardwareID;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pszProvider;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_6A DRIVER_INFO_6A;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_6A* PDRIVER_INFO_6A;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_6A* LPDRIVER_INFO_6A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DRIVER_INFO_6W {
c2b7a98c21 2011-02-23        kinaba:   DWORD cVersion;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pEnvironment;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDriverPath;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDataFile;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pConfigFile;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pHelpFile;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDependentFiles;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pMonitorName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDefaultDataType;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pszzPreviousNames;
c2b7a98c21 2011-02-23        kinaba:   FILETIME ftDriverDate;
c2b7a98c21 2011-02-23        kinaba:   DWORDLONG dwlDriverVersion;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pszMfgName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pszOEMUrl;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pszHardwareID;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pszProvider;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_6W DRIVER_INFO_6W;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_6W* PDRIVER_INFO_6W;
c2b7a98c21 2011-02-23        kinaba: alias _DRIVER_INFO_6W* LPDRIVER_INFO_6W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DRIVER_INFO_6W DRIVER_INFO_6;
c2b7a98c21 2011-02-23        kinaba: alias PDRIVER_INFO_6W PDRIVER_INFO_6;
c2b7a98c21 2011-02-23        kinaba: alias LPDRIVER_INFO_6W LPDRIVER_INFO_6;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DRIVER_KERNELMODE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DRIVER_USERMODE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DPD_DELETE_UNUSED_FILES = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DPD_DELETE_SPECIFIC_VERSION = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { DPD_DELETE_ALL_FILES = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { APD_STRICT_UPGRADE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APD_STRICT_DOWNGRADE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APD_COPY_ALL_FILES = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APD_COPY_NEW_FILES = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { APD_COPY_FROM_DIRECTORY = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DOC_INFO_1A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDocName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pOutputFile;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDatatype;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_1A DOC_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_1A* PDOC_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_1A* LPDOC_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DOC_INFO_1W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDocName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pOutputFile;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDatatype;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_1W DOC_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_1W* PDOC_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_1W* LPDOC_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DOC_INFO_1W DOC_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias PDOC_INFO_1W PDOC_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias LPDOC_INFO_1W LPDOC_INFO_1;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _FORM_INFO_1A {
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pName;
c2b7a98c21 2011-02-23        kinaba:   SIZEL Size;
c2b7a98c21 2011-02-23        kinaba:   RECTL ImageableArea;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _FORM_INFO_1A FORM_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _FORM_INFO_1A* PFORM_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _FORM_INFO_1A* LPFORM_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _FORM_INFO_1W {
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pName;
c2b7a98c21 2011-02-23        kinaba:   SIZEL Size;
c2b7a98c21 2011-02-23        kinaba:   RECTL ImageableArea;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _FORM_INFO_1W FORM_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _FORM_INFO_1W* PFORM_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _FORM_INFO_1W* LPFORM_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias FORM_INFO_1W FORM_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias PFORM_INFO_1W PFORM_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias LPFORM_INFO_1W LPFORM_INFO_1;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DOC_INFO_2A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDocName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pOutputFile;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDatatype;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMode;
c2b7a98c21 2011-02-23        kinaba:   DWORD JobId;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_2A DOC_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_2A* PDOC_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_2A* LPDOC_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DOC_INFO_2W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDocName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pOutputFile;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDatatype;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwMode;
c2b7a98c21 2011-02-23        kinaba:   DWORD JobId;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_2W DOC_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_2W* PDOC_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_2W* LPDOC_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DOC_INFO_2W DOC_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias PDOC_INFO_2W PDOC_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias LPDOC_INFO_2W LPDOC_INFO_2;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DI_CHANNEL = 1 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DI_READ_SPOOL_JOB = 3 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DOC_INFO_3A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDocName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pOutputFile;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDatatype;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_3A DOC_INFO_3A;
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_3A* PDOC_INFO_3A;
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_3A* LPDOC_INFO_3A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DOC_INFO_3W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDocName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pOutputFile;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDatatype;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwFlags;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_3W DOC_INFO_3W;
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_3W* PDOC_INFO_3W;
c2b7a98c21 2011-02-23        kinaba: alias _DOC_INFO_3W* LPDOC_INFO_3W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DOC_INFO_3W DOC_INFO_3;
c2b7a98c21 2011-02-23        kinaba: alias PDOC_INFO_3W PDOC_INFO_3;
c2b7a98c21 2011-02-23        kinaba: alias LPDOC_INFO_3W LPDOC_INFO_3;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { DI_MEMORYMAP_WRITE = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { FORM_USER = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FORM_BUILTIN = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { FORM_PRINTER = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTPROCESSOR_INFO_1A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTPROCESSOR_INFO_1A* PPRINTPROCESSOR_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTPROCESSOR_INFO_1A* LPPRINTPROCESSOR_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTPROCESSOR_INFO_1W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTPROCESSOR_INFO_1W PRINTPROCESSOR_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTPROCESSOR_INFO_1W* PPRINTPROCESSOR_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTPROCESSOR_INFO_1W* LPPRINTPROCESSOR_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PRINTPROCESSOR_INFO_1W PRINTPROCESSOR_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias PPRINTPROCESSOR_INFO_1W PPRINTPROCESSOR_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias LPPRINTPROCESSOR_INFO_1W LPPRINTPROCESSOR_INFO_1;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTPROCESSOR_CAPS_1 {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwLevel;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwNupOptions;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwPageOrderFlags;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwNumberOfCopies;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTPROCESSOR_CAPS_1 PRINTPROCESSOR_CAPS_1;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTPROCESSOR_CAPS_1* PPRINTPROCESSOR_CAPS_1;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { NORMAL_PRINT = 0x00000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { REVERSE_PRINT = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PORT_INFO_1A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_1A PORT_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_1A* PPORT_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_1A* LPPORT_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PORT_INFO_1W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_1W PORT_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_1W* PPORT_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_1W* LPPORT_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PORT_INFO_1W PORT_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias PPORT_INFO_1W PPORT_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias LPPORT_INFO_1W LPPORT_INFO_1;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PORT_INFO_2A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pPortName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pMonitorName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDescription;
c2b7a98c21 2011-02-23        kinaba:   DWORD fPortType;
c2b7a98c21 2011-02-23        kinaba:   DWORD Reserved;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_2A PORT_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_2A* PPORT_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_2A* LPPORT_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PORT_INFO_2W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pPortName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pMonitorName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDescription;
c2b7a98c21 2011-02-23        kinaba:   DWORD fPortType;
c2b7a98c21 2011-02-23        kinaba:   DWORD Reserved;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_2W PORT_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_2W* PPORT_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_2W* LPPORT_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PORT_INFO_2W PORT_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias PPORT_INFO_2W PPORT_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias LPPORT_INFO_2W LPPORT_INFO_2;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_TYPE_WRITE = 0x0001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_TYPE_READ = 0x0002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_TYPE_REDIRECTED = 0x0004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_TYPE_NET_ATTACHED = 0x0008 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PORT_INFO_3A {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStatus;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pszStatus;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSeverity;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_3A PORT_INFO_3A;
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_3A* PPORT_INFO_3A;
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_3A* LPPORT_INFO_3A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PORT_INFO_3W {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwStatus;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pszStatus;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwSeverity;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_3W PORT_INFO_3W;
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_3W* PPORT_INFO_3W;
c2b7a98c21 2011-02-23        kinaba: alias _PORT_INFO_3W* LPPORT_INFO_3W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PORT_INFO_3W PORT_INFO_3;
c2b7a98c21 2011-02-23        kinaba: alias PPORT_INFO_3W PPORT_INFO_3;
c2b7a98c21 2011-02-23        kinaba: alias LPPORT_INFO_3W LPPORT_INFO_3;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_STATUS_TYPE_ERROR = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_STATUS_TYPE_WARNING = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_STATUS_TYPE_INFO = 3 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_STATUS_OFFLINE = 1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_STATUS_PAPER_JAM = 2 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_STATUS_PAPER_OUT = 3 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_STATUS_OUTPUT_BIN_FULL = 4 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_STATUS_PAPER_PROBLEM = 5 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_STATUS_NO_TONER = 6 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_STATUS_DOOR_OPEN = 7 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_STATUS_USER_INTERVENTION = 8 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_STATUS_OUT_OF_MEMORY = 9 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_STATUS_TONER_LOW = 10 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_STATUS_WARMING_UP = 11 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PORT_STATUS_POWER_SAVE = 12 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _MONITOR_INFO_1A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _MONITOR_INFO_1A MONITOR_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _MONITOR_INFO_1A* PMONITOR_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _MONITOR_INFO_1A* LPMONITOR_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _MONITOR_INFO_1W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _MONITOR_INFO_1W MONITOR_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _MONITOR_INFO_1W* PMONITOR_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _MONITOR_INFO_1W* LPMONITOR_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias MONITOR_INFO_1W MONITOR_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias PMONITOR_INFO_1W PMONITOR_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias LPMONITOR_INFO_1W LPMONITOR_INFO_1;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _MONITOR_INFO_2A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pEnvironment;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDLLName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _MONITOR_INFO_2A MONITOR_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: alias _MONITOR_INFO_2A* PMONITOR_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: alias _MONITOR_INFO_2A* LPMONITOR_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _MONITOR_INFO_2W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pEnvironment;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDLLName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _MONITOR_INFO_2W MONITOR_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: alias _MONITOR_INFO_2W* PMONITOR_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: alias _MONITOR_INFO_2W* LPMONITOR_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias MONITOR_INFO_2W MONITOR_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias PMONITOR_INFO_2W PMONITOR_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias LPMONITOR_INFO_2W LPMONITOR_INFO_2;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DATATYPES_INFO_1A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DATATYPES_INFO_1A DATATYPES_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _DATATYPES_INFO_1A* PDATATYPES_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _DATATYPES_INFO_1A* LPDATATYPES_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _DATATYPES_INFO_1W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _DATATYPES_INFO_1W DATATYPES_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _DATATYPES_INFO_1W* PDATATYPES_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _DATATYPES_INFO_1W* LPDATATYPES_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DATATYPES_INFO_1W DATATYPES_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias PDATATYPES_INFO_1W PDATATYPES_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias LPDATATYPES_INFO_1W LPDATATYPES_INFO_1;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_DEFAULTSA {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDatatype;
c2b7a98c21 2011-02-23        kinaba:   LPDEVMODEA pDevMode;
c2b7a98c21 2011-02-23        kinaba:   ACCESS_MASK DesiredAccess;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_DEFAULTSA PRINTER_DEFAULTSA;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_DEFAULTSA* PPRINTER_DEFAULTSA;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_DEFAULTSA* LPPRINTER_DEFAULTSA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_DEFAULTSW {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDatatype;
c2b7a98c21 2011-02-23        kinaba:   LPDEVMODEW pDevMode;
c2b7a98c21 2011-02-23        kinaba:   ACCESS_MASK DesiredAccess;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_DEFAULTSW PRINTER_DEFAULTSW;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_DEFAULTSW* PPRINTER_DEFAULTSW;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_DEFAULTSW* LPPRINTER_DEFAULTSW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PRINTER_DEFAULTSW PRINTER_DEFAULTS;
c2b7a98c21 2011-02-23        kinaba: alias PPRINTER_DEFAULTSW PPRINTER_DEFAULTS;
c2b7a98c21 2011-02-23        kinaba: alias LPPRINTER_DEFAULTSW LPPRINTER_DEFAULTS;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_ENUM_VALUESA {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pValueName;
c2b7a98c21 2011-02-23        kinaba:   DWORD cbValueName;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwType;
c2b7a98c21 2011-02-23        kinaba:   LPBYTE pData;
c2b7a98c21 2011-02-23        kinaba:   DWORD cbData;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_ENUM_VALUESA PRINTER_ENUM_VALUESA;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_ENUM_VALUESA* PPRINTER_ENUM_VALUESA;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_ENUM_VALUESA* LPPRINTER_ENUM_VALUESA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_ENUM_VALUESW {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pValueName;
c2b7a98c21 2011-02-23        kinaba:   DWORD cbValueName;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwType;
c2b7a98c21 2011-02-23        kinaba:   LPBYTE pData;
c2b7a98c21 2011-02-23        kinaba:   DWORD cbData;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_ENUM_VALUESW PRINTER_ENUM_VALUESW;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_ENUM_VALUESW* PPRINTER_ENUM_VALUESW;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_ENUM_VALUESW* LPPRINTER_ENUM_VALUESW;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PRINTER_ENUM_VALUESW PRINTER_ENUM_VALUES;
c2b7a98c21 2011-02-23        kinaba: alias PPRINTER_ENUM_VALUESW PPRINTER_ENUM_VALUES;
c2b7a98c21 2011-02-23        kinaba: alias LPPRINTER_ENUM_VALUESW LPPRINTER_ENUM_VALUES;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumPrintersA(
c2b7a98c21 2011-02-23        kinaba:      DWORD   Flags,
c2b7a98c21 2011-02-23        kinaba:      LPSTR Name,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pPrinterEnum,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumPrintersW(
c2b7a98c21 2011-02-23        kinaba:      DWORD   Flags,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR Name,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pPrinterEnum,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias EnumPrintersW EnumPrinters;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_DEFAULT = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_LOCAL = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_CONNECTIONS = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_FAVORITE = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_NAME = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_REMOTE = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_SHARED = 0x00000020 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_NETWORK = 0x00000040 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_EXPAND = 0x00004000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_CONTAINER = 0x00008000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_ICONMASK = 0x00ff0000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_ICON1 = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_ICON2 = 0x00020000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_ICON3 = 0x00040000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_ICON4 = 0x00080000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_ICON5 = 0x00100000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_ICON6 = 0x00200000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_ICON7 = 0x00400000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_ICON8 = 0x00800000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ENUM_HIDE = 0x01000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPOOL_FILE_PERSISTENT = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SPOOL_FILE_TEMPORARY = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL OpenPrinterA(
c2b7a98c21 2011-02-23        kinaba:     LPSTR    pPrinterName,
c2b7a98c21 2011-02-23        kinaba:     LPHANDLE phPrinter,
c2b7a98c21 2011-02-23        kinaba:     LPPRINTER_DEFAULTSA pDefault
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL OpenPrinterW(
c2b7a98c21 2011-02-23        kinaba:     LPWSTR    pPrinterName,
c2b7a98c21 2011-02-23        kinaba:     LPHANDLE phPrinter,
c2b7a98c21 2011-02-23        kinaba:     LPPRINTER_DEFAULTSW pDefault
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias OpenPrinterW OpenPrinter;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ResetPrinterA(
c2b7a98c21 2011-02-23        kinaba:     HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:     LPPRINTER_DEFAULTSA pDefault
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ResetPrinterW(
c2b7a98c21 2011-02-23        kinaba:     HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:     LPPRINTER_DEFAULTSW pDefault
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias ResetPrinterW ResetPrinter;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetJobA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   JobId,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pJob,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Command
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetJobW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   JobId,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pJob,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Command
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias SetJobW SetJob;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetJobA(
c2b7a98c21 2011-02-23        kinaba:     HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:     DWORD    JobId,
c2b7a98c21 2011-02-23        kinaba:     DWORD    Level,
c2b7a98c21 2011-02-23        kinaba:     LPBYTE   pJob,
c2b7a98c21 2011-02-23        kinaba:     DWORD    cbBuf,
c2b7a98c21 2011-02-23        kinaba:     LPDWORD  pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetJobW(
c2b7a98c21 2011-02-23        kinaba:     HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:     DWORD    JobId,
c2b7a98c21 2011-02-23        kinaba:     DWORD    Level,
c2b7a98c21 2011-02-23        kinaba:     LPBYTE   pJob,
c2b7a98c21 2011-02-23        kinaba:     DWORD    cbBuf,
c2b7a98c21 2011-02-23        kinaba:     LPDWORD  pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias GetJobW GetJob;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumJobsA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   FirstJob,
c2b7a98c21 2011-02-23        kinaba:      DWORD   NoJobs,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pJob,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumJobsW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   FirstJob,
c2b7a98c21 2011-02-23        kinaba:      DWORD   NoJobs,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pJob,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias EnumJobsW EnumJobs;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE AddPrinterA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pPrinter
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE AddPrinterW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pPrinter
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias AddPrinterW AddPrinter;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeletePrinter(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetPrinterA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Command
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetPrinterW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Command
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias SetPrinterW SetPrinter;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetPrinterA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetPrinterW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias GetPrinterW GetPrinter;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddPrinterDriverA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:       DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pDriverInfo
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddPrinterDriverW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:       DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pDriverInfo
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias AddPrinterDriverW AddPrinterDriver;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddPrinterDriverExA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      DWORD     Level,
c2b7a98c21 2011-02-23        kinaba:       LPBYTE pDriverInfo,
c2b7a98c21 2011-02-23        kinaba:      DWORD     dwFileCopyFlags
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddPrinterDriverExW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      DWORD     Level,
c2b7a98c21 2011-02-23        kinaba:       LPBYTE pDriverInfo,
c2b7a98c21 2011-02-23        kinaba:      DWORD     dwFileCopyFlags
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias AddPrinterDriverExW AddPrinterDriverEx;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumPrinterDriversA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pDriverInfo,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumPrinterDriversW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pDriverInfo,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias EnumPrinterDriversW EnumPrinterDrivers;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetPrinterDriverA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pDriverInfo,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetPrinterDriverW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pDriverInfo,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias GetPrinterDriverW GetPrinterDriver;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetPrinterDriverDirectoryA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pDriverDirectory,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetPrinterDriverDirectoryW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pDriverDirectory,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias GetPrinterDriverDirectoryW GetPrinterDriverDirectory;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeletePrinterDriverA(
c2b7a98c21 2011-02-23        kinaba:     LPSTR    pName,
c2b7a98c21 2011-02-23        kinaba:     LPSTR    pEnvironment,
c2b7a98c21 2011-02-23        kinaba:     LPSTR    pDriverName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeletePrinterDriverW(
c2b7a98c21 2011-02-23        kinaba:     LPWSTR    pName,
c2b7a98c21 2011-02-23        kinaba:     LPWSTR    pEnvironment,
c2b7a98c21 2011-02-23        kinaba:     LPWSTR    pDriverName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DeletePrinterDriverW DeletePrinterDriver;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeletePrinterDriverExA(
c2b7a98c21 2011-02-23        kinaba:     LPSTR    pName,
c2b7a98c21 2011-02-23        kinaba:     LPSTR    pEnvironment,
c2b7a98c21 2011-02-23        kinaba:     LPSTR    pDriverName,
c2b7a98c21 2011-02-23        kinaba:     DWORD      dwDeleteFlag,
c2b7a98c21 2011-02-23        kinaba:     DWORD      dwVersionFlag
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeletePrinterDriverExW(
c2b7a98c21 2011-02-23        kinaba:     LPWSTR    pName,
c2b7a98c21 2011-02-23        kinaba:     LPWSTR    pEnvironment,
c2b7a98c21 2011-02-23        kinaba:     LPWSTR    pDriverName,
c2b7a98c21 2011-02-23        kinaba:     DWORD      dwDeleteFlag,
c2b7a98c21 2011-02-23        kinaba:     DWORD      dwVersionFlag
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DeletePrinterDriverExW DeletePrinterDriverEx;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddPrintProcessorA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pPathName,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pPrintProcessorName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddPrintProcessorW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pPathName,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pPrintProcessorName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias AddPrintProcessorW AddPrintProcessor;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumPrintProcessorsA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pPrintProcessorInfo,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumPrintProcessorsW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pPrintProcessorInfo,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias EnumPrintProcessorsW EnumPrintProcessors;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetPrintProcessorDirectoryA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pPrintProcessorInfo,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetPrintProcessorDirectoryW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pPrintProcessorInfo,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias GetPrintProcessorDirectoryW GetPrintProcessorDirectory;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumPrintProcessorDatatypesA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pPrintProcessorName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pDatatypes,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumPrintProcessorDatatypesW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pPrintProcessorName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pDatatypes,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias EnumPrintProcessorDatatypesW EnumPrintProcessorDatatypes;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeletePrintProcessorA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pPrintProcessorName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeletePrintProcessorW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pPrintProcessorName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DeletePrintProcessorW DeletePrintProcessor;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD StartDocPrinterA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pDocInfo
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD StartDocPrinterW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pDocInfo
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias StartDocPrinterW StartDocPrinter;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL StartPagePrinter(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL WritePrinter(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPVOID  pBuf,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcWritten
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FlushPrinter(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPVOID   pBuf,
c2b7a98c21 2011-02-23        kinaba:      DWORD    cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcWritten,
c2b7a98c21 2011-02-23        kinaba:      DWORD    cSleep
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EndPagePrinter(
c2b7a98c21 2011-02-23        kinaba:     HANDLE   hPrinter
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AbortPrinter(
c2b7a98c21 2011-02-23        kinaba:     HANDLE   hPrinter
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ReadPrinter(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPVOID  pBuf,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pNoBytesRead
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EndDocPrinter(
c2b7a98c21 2011-02-23        kinaba:     HANDLE   hPrinter
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddJobA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pData,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddJobW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pData,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias AddJobW AddJob;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ScheduleJob(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   JobId
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL PrinterProperties(
c2b7a98c21 2011-02-23        kinaba:      HWND    hWnd,
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG DocumentPropertiesA(
c2b7a98c21 2011-02-23        kinaba:      HWND      hWnd,
c2b7a98c21 2011-02-23        kinaba:      HANDLE    hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pDeviceName,
c2b7a98c21 2011-02-23        kinaba:      PDEVMODEA pDevModeOutput,
c2b7a98c21 2011-02-23        kinaba:      PDEVMODEA pDevModeInput,
c2b7a98c21 2011-02-23        kinaba:      DWORD     fMode
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG DocumentPropertiesW(
c2b7a98c21 2011-02-23        kinaba:      HWND      hWnd,
c2b7a98c21 2011-02-23        kinaba:      HANDLE    hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pDeviceName,
c2b7a98c21 2011-02-23        kinaba:      PDEVMODEW pDevModeOutput,
c2b7a98c21 2011-02-23        kinaba:      PDEVMODEW pDevModeInput,
c2b7a98c21 2011-02-23        kinaba:      DWORD     fMode
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DocumentPropertiesW DocumentProperties;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG AdvancedDocumentPropertiesA(
c2b7a98c21 2011-02-23        kinaba:      HWND    hWnd,
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pDeviceName,
c2b7a98c21 2011-02-23        kinaba:      PDEVMODEA pDevModeOutput,
c2b7a98c21 2011-02-23        kinaba:      PDEVMODEA pDevModeInput
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export LONG AdvancedDocumentPropertiesW(
c2b7a98c21 2011-02-23        kinaba:      HWND    hWnd,
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pDeviceName,
c2b7a98c21 2011-02-23        kinaba:      PDEVMODEW pDevModeOutput,
c2b7a98c21 2011-02-23        kinaba:      PDEVMODEW pDevModeInput
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias AdvancedDocumentPropertiesW AdvancedDocumentProperties;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetPrinterDataA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPSTR  pValueName,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pType,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE   pData,
c2b7a98c21 2011-02-23        kinaba:      DWORD    nSize,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetPrinterDataW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR  pValueName,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pType,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE   pData,
c2b7a98c21 2011-02-23        kinaba:      DWORD    nSize,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias GetPrinterDataW GetPrinterData;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetPrinterDataExA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPCSTR pKeyName,
c2b7a98c21 2011-02-23        kinaba:      LPCSTR pValueName,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pType,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE   pData,
c2b7a98c21 2011-02-23        kinaba:      DWORD    nSize,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD GetPrinterDataExW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPCWSTR pKeyName,
c2b7a98c21 2011-02-23        kinaba:      LPCWSTR pValueName,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pType,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE   pData,
c2b7a98c21 2011-02-23        kinaba:      DWORD    nSize,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias GetPrinterDataExW GetPrinterDataEx;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD EnumPrinterDataA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD    dwIndex,
c2b7a98c21 2011-02-23        kinaba:      LPSTR  pValueName,
c2b7a98c21 2011-02-23        kinaba:      DWORD    cbValueName,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pcbValueName,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pType,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE   pData,
c2b7a98c21 2011-02-23        kinaba:      DWORD    cbData,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pcbData
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD EnumPrinterDataW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD    dwIndex,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR  pValueName,
c2b7a98c21 2011-02-23        kinaba:      DWORD    cbValueName,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pcbValueName,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pType,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE   pData,
c2b7a98c21 2011-02-23        kinaba:      DWORD    cbData,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pcbData
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias EnumPrinterDataW EnumPrinterData;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD EnumPrinterDataExA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPCSTR pKeyName,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE   pEnumValues,
c2b7a98c21 2011-02-23        kinaba:      DWORD    cbEnumValues,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pcbEnumValues,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pnEnumValues
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD EnumPrinterDataExW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPCWSTR pKeyName,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE   pEnumValues,
c2b7a98c21 2011-02-23        kinaba:      DWORD    cbEnumValues,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pcbEnumValues,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pnEnumValues
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias EnumPrinterDataExW EnumPrinterDataEx;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD EnumPrinterKeyA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPCSTR pKeyName,
c2b7a98c21 2011-02-23        kinaba:      LPSTR  pSubkey,
c2b7a98c21 2011-02-23        kinaba:      DWORD    cbSubkey,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pcbSubkey
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD EnumPrinterKeyW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPCWSTR pKeyName,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR  pSubkey,
c2b7a98c21 2011-02-23        kinaba:      DWORD    cbSubkey,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pcbSubkey
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias EnumPrinterKeyW EnumPrinterKey;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SetPrinterDataA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPSTR pValueName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Type,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pData,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbData
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SetPrinterDataW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR pValueName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Type,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pData,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbData
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias SetPrinterDataW SetPrinterData;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SetPrinterDataExA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPCSTR pKeyName,
c2b7a98c21 2011-02-23        kinaba:      LPCSTR pValueName,
c2b7a98c21 2011-02-23        kinaba:      DWORD    Type,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE   pData,
c2b7a98c21 2011-02-23        kinaba:      DWORD    cbData
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD SetPrinterDataExW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPCWSTR pKeyName,
c2b7a98c21 2011-02-23        kinaba:      LPCWSTR pValueName,
c2b7a98c21 2011-02-23        kinaba:      DWORD    Type,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE   pData,
c2b7a98c21 2011-02-23        kinaba:      DWORD    cbData
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias SetPrinterDataExW SetPrinterDataEx;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD DeletePrinterDataA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPSTR pValueName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD DeletePrinterDataW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR pValueName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DeletePrinterDataW DeletePrinterData;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD DeletePrinterDataExA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPCSTR pKeyName,
c2b7a98c21 2011-02-23        kinaba:      LPCSTR pValueName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD DeletePrinterDataExW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPCWSTR pKeyName,
c2b7a98c21 2011-02-23        kinaba:      LPCWSTR pValueName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DeletePrinterDataExW DeletePrinterDataEx;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD DeletePrinterKeyA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPCSTR pKeyName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD DeletePrinterKeyW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE   hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPCWSTR pKeyName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DeletePrinterKeyW DeletePrinterKey;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_TYPE = 0x00 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_TYPE = 0x01 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_SERVER_NAME = 0x00 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_PRINTER_NAME = 0x01 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_SHARE_NAME = 0x02 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_PORT_NAME = 0x03 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_DRIVER_NAME = 0x04 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_COMMENT = 0x05 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_LOCATION = 0x06 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_DEVMODE = 0x07 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_SEPFILE = 0x08 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR = 0x09 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_PARAMETERS = 0x0A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_DATATYPE = 0x0B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR = 0x0C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_ATTRIBUTES = 0x0D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_PRIORITY = 0x0E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY = 0x0F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_START_TIME = 0x10 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_UNTIL_TIME = 0x11 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_STATUS = 0x12 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_STATUS_STRING = 0x13 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_CJOBS = 0x14 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_AVERAGE_PPM = 0x15 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_TOTAL_PAGES = 0x16 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_PAGES_PRINTED = 0x17 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_TOTAL_BYTES = 0x18 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_BYTES_PRINTED = 0x19 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_FIELD_OBJECT_GUID = 0x1A }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_PRINTER_NAME = 0x00 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_MACHINE_NAME = 0x01 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_PORT_NAME = 0x02 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_USER_NAME = 0x03 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_NOTIFY_NAME = 0x04 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_DATATYPE = 0x05 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_PRINT_PROCESSOR = 0x06 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_PARAMETERS = 0x07 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_DRIVER_NAME = 0x08 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_DEVMODE = 0x09 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_STATUS = 0x0A }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_STATUS_STRING = 0x0B }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR = 0x0C }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_DOCUMENT = 0x0D }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_PRIORITY = 0x0E }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_POSITION = 0x0F }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_SUBMITTED = 0x10 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_START_TIME = 0x11 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_UNTIL_TIME = 0x12 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_TIME = 0x13 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_TOTAL_PAGES = 0x14 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_PAGES_PRINTED = 0x15 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_TOTAL_BYTES = 0x16 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_NOTIFY_FIELD_BYTES_PRINTED = 0x17 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_NOTIFY_OPTIONS_TYPE {
c2b7a98c21 2011-02-23        kinaba:   WORD Type;
c2b7a98c21 2011-02-23        kinaba:   WORD Reserved0;
c2b7a98c21 2011-02-23        kinaba:   DWORD Reserved1;
c2b7a98c21 2011-02-23        kinaba:   DWORD Reserved2;
c2b7a98c21 2011-02-23        kinaba:   DWORD Count;
c2b7a98c21 2011-02-23        kinaba:   PWORD pFields;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_NOTIFY_OPTIONS_TYPE PRINTER_NOTIFY_OPTIONS_TYPE;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_NOTIFY_OPTIONS_TYPE* PPRINTER_NOTIFY_OPTIONS_TYPE;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_NOTIFY_OPTIONS_TYPE* LPPRINTER_NOTIFY_OPTIONS_TYPE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_OPTIONS_REFRESH = 0x01 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_NOTIFY_OPTIONS {
c2b7a98c21 2011-02-23        kinaba:   DWORD Version;
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags;
c2b7a98c21 2011-02-23        kinaba:   DWORD Count;
c2b7a98c21 2011-02-23        kinaba:   PPRINTER_NOTIFY_OPTIONS_TYPE pTypes;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_NOTIFY_OPTIONS PRINTER_NOTIFY_OPTIONS;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_NOTIFY_OPTIONS* PPRINTER_NOTIFY_OPTIONS;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_NOTIFY_OPTIONS* LPPRINTER_NOTIFY_OPTIONS;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_NOTIFY_INFO_DISCARDED = 0x01 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_NOTIFY_INFO_DATA {
c2b7a98c21 2011-02-23        kinaba:   WORD Type;
c2b7a98c21 2011-02-23        kinaba:   WORD Field;
c2b7a98c21 2011-02-23        kinaba:   DWORD Reserved;
c2b7a98c21 2011-02-23        kinaba:   DWORD Id;
c2b7a98c21 2011-02-23        kinaba: union {
c2b7a98c21 2011-02-23        kinaba:   DWORD adwData[2];
c2b7a98c21 2011-02-23        kinaba: struct {
c2b7a98c21 2011-02-23        kinaba:   DWORD cbBuf;
c2b7a98c21 2011-02-23        kinaba:   LPVOID pBuf;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_NOTIFY_INFO_DATA PRINTER_NOTIFY_INFO_DATA;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_NOTIFY_INFO_DATA* PPRINTER_NOTIFY_INFO_DATA;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_NOTIFY_INFO_DATA* LPPRINTER_NOTIFY_INFO_DATA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PRINTER_NOTIFY_INFO {
c2b7a98c21 2011-02-23        kinaba:   DWORD Version;
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags;
c2b7a98c21 2011-02-23        kinaba:   DWORD Count;
c2b7a98c21 2011-02-23        kinaba:   PRINTER_NOTIFY_INFO_DATA aData[1];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_NOTIFY_INFO PRINTER_NOTIFY_INFO;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_NOTIFY_INFO* PPRINTER_NOTIFY_INFO;
c2b7a98c21 2011-02-23        kinaba: alias _PRINTER_NOTIFY_INFO* LPPRINTER_NOTIFY_INFO;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _BINARY_CONTAINER {
c2b7a98c21 2011-02-23        kinaba:   DWORD cbBuf;
c2b7a98c21 2011-02-23        kinaba:   LPBYTE pData;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _BINARY_CONTAINER BINARY_CONTAINER;
c2b7a98c21 2011-02-23        kinaba: alias _BINARY_CONTAINER* PBINARY_CONTAINER;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _BIDI_DATA {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwBidiType;
c2b7a98c21 2011-02-23        kinaba: union {
c2b7a98c21 2011-02-23        kinaba:   BOOL bData;
c2b7a98c21 2011-02-23        kinaba:   LONG iData;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR sData;
c2b7a98c21 2011-02-23        kinaba:   FLOAT fData;
c2b7a98c21 2011-02-23        kinaba:   BINARY_CONTAINER biData;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _BIDI_DATA BIDI_DATA;
c2b7a98c21 2011-02-23        kinaba: alias _BIDI_DATA* PBIDI_DATA;
c2b7a98c21 2011-02-23        kinaba: alias _BIDI_DATA* LPBIDI_DATA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _BIDI_REQUEST_DATA {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReqNumber;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pSchema;
c2b7a98c21 2011-02-23        kinaba:   BIDI_DATA data;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _BIDI_REQUEST_DATA BIDI_REQUEST_DATA;
c2b7a98c21 2011-02-23        kinaba: alias _BIDI_REQUEST_DATA* PBIDI_REQUEST_DATA;
c2b7a98c21 2011-02-23        kinaba: alias _BIDI_REQUEST_DATA* LPBIDI_REQUEST_DATA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _BIDI_REQUEST_CONTAINER {
c2b7a98c21 2011-02-23        kinaba:   DWORD Version;
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags;
c2b7a98c21 2011-02-23        kinaba:   DWORD Count;
c2b7a98c21 2011-02-23        kinaba:   BIDI_REQUEST_DATA aData[ 1 ];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _BIDI_REQUEST_CONTAINER BIDI_REQUEST_CONTAINER;
c2b7a98c21 2011-02-23        kinaba: alias _BIDI_REQUEST_CONTAINER* PBIDI_REQUEST_CONTAINER;
c2b7a98c21 2011-02-23        kinaba: alias _BIDI_REQUEST_CONTAINER* LPBIDI_REQUEST_CONTAINER;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _BIDI_RESPONSE_DATA {
c2b7a98c21 2011-02-23        kinaba:   DWORD dwResult;
c2b7a98c21 2011-02-23        kinaba:   DWORD dwReqNumber;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pSchema;
c2b7a98c21 2011-02-23        kinaba:   BIDI_DATA data;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _BIDI_RESPONSE_DATA BIDI_RESPONSE_DATA;
c2b7a98c21 2011-02-23        kinaba: alias _BIDI_RESPONSE_DATA* PBIDI_RESPONSE_DATA;
c2b7a98c21 2011-02-23        kinaba: alias _BIDI_RESPONSE_DATA* LPBIDI_RESPONSE_DATA;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _BIDI_RESPONSE_CONTAINER {
c2b7a98c21 2011-02-23        kinaba:   DWORD Version;
c2b7a98c21 2011-02-23        kinaba:   DWORD Flags;
c2b7a98c21 2011-02-23        kinaba:   DWORD Count;
c2b7a98c21 2011-02-23        kinaba:   BIDI_RESPONSE_DATA aData[ 1 ];
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _BIDI_RESPONSE_CONTAINER BIDI_RESPONSE_CONTAINER;
c2b7a98c21 2011-02-23        kinaba: alias _BIDI_RESPONSE_CONTAINER* PBIDI_RESPONSE_CONTAINER;
c2b7a98c21 2011-02-23        kinaba: alias _BIDI_RESPONSE_CONTAINER* LPBIDI_RESPONSE_CONTAINER;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const wchar[] BIDI_ACTION_ENUM_SCHEMA = "EnumSchema";
c2b7a98c21 2011-02-23        kinaba: const wchar[] BIDI_ACTION_GET = "Get";
c2b7a98c21 2011-02-23        kinaba: const wchar[] BIDI_ACTION_SET = "Set";
c2b7a98c21 2011-02-23        kinaba: const wchar[] BIDI_ACTION_GET_ALL = "GetAll";
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum _0 {
c2b7a98c21 2011-02-23        kinaba:   BIDI_NULL = 0,
c2b7a98c21 2011-02-23        kinaba:   BIDI_INT = 1,
c2b7a98c21 2011-02-23        kinaba:   BIDI_FLOAT = 2,
c2b7a98c21 2011-02-23        kinaba:   BIDI_BOOL = 3,
c2b7a98c21 2011-02-23        kinaba:   BIDI_STRING = 4,
c2b7a98c21 2011-02-23        kinaba:   BIDI_TEXT = 5,
c2b7a98c21 2011-02-23        kinaba:   BIDI_ENUM = 6,
c2b7a98c21 2011-02-23        kinaba:   BIDI_BLOB = 7,
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _0 BIDI_TYPE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { BIDI_ACCESS_ADMINISTRATOR = 0x1 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { BIDI_ACCESS_USER = 0x2 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ERROR_BIDI_STATUS_OK = 0 }
c2b7a98c21 2011-02-23        kinaba: alias ERROR_NOT_SUPPORTED ERROR_BIDI_NOT_SUPPORTED;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { ERROR_BIDI_ERROR_BASE = 13000 }
c2b7a98c21 2011-02-23        kinaba: const uint ERROR_BIDI_STATUS_WARNING = ERROR_BIDI_ERROR_BASE + 1;
c2b7a98c21 2011-02-23        kinaba: const uint ERROR_BIDI_SCHEMA_READ_ONLY = ERROR_BIDI_ERROR_BASE + 2;
c2b7a98c21 2011-02-23        kinaba: const uint ERROR_BIDI_SERVER_OFFLINE = ERROR_BIDI_ERROR_BASE + 3;
c2b7a98c21 2011-02-23        kinaba: const uint ERROR_BIDI_DEVICE_OFFLINE = ERROR_BIDI_ERROR_BASE + 4;
c2b7a98c21 2011-02-23        kinaba: const uint ERROR_BIDI_SCHEMA_NOT_SUPPORTED = ERROR_BIDI_ERROR_BASE + 5;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD WaitForPrinterChange(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Flags
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE FindFirstPrinterChangeNotification(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   fdwFlags,
c2b7a98c21 2011-02-23        kinaba:      DWORD   fdwOptions,
c2b7a98c21 2011-02-23        kinaba:      LPVOID  pPrinterNotifyOptions
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindNextPrinterChangeNotification(
c2b7a98c21 2011-02-23        kinaba:      HANDLE hChange,
c2b7a98c21 2011-02-23        kinaba:      PDWORD pdwChange,
c2b7a98c21 2011-02-23        kinaba:      LPVOID pvReserved,
c2b7a98c21 2011-02-23        kinaba:      LPVOID *ppPrinterNotifyInfo
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FreePrinterNotifyInfo(
c2b7a98c21 2011-02-23        kinaba:      PPRINTER_NOTIFY_INFO pPrinterNotifyInfo
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL FindClosePrinterChangeNotification(
c2b7a98c21 2011-02-23        kinaba:      HANDLE hChange
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_ADD_PRINTER = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_SET_PRINTER = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_DELETE_PRINTER = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_FAILED_CONNECTION_PRINTER = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_PRINTER = 0x000000FF }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_ADD_JOB = 0x00000100 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_SET_JOB = 0x00000200 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_DELETE_JOB = 0x00000400 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_WRITE_JOB = 0x00000800 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_JOB = 0x0000FF00 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_ADD_FORM = 0x00010000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_SET_FORM = 0x00020000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_DELETE_FORM = 0x00040000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_FORM = 0x00070000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_ADD_PORT = 0x00100000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_CONFIGURE_PORT = 0x00200000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_DELETE_PORT = 0x00400000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_PORT = 0x00700000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_ADD_PRINT_PROCESSOR = 0x01000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_DELETE_PRINT_PROCESSOR = 0x04000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_PRINT_PROCESSOR = 0x07000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_ADD_PRINTER_DRIVER = 0x10000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_SET_PRINTER_DRIVER = 0x20000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_DELETE_PRINTER_DRIVER = 0x40000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_PRINTER_DRIVER = 0x70000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_TIMEOUT = 0x80000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_CHANGE_ALL = 0x7777FFFF }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD PrinterMessageBoxA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Error,
c2b7a98c21 2011-02-23        kinaba:      HWND    hWnd,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pText,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pCaption,
c2b7a98c21 2011-02-23        kinaba:      DWORD   dwType
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export DWORD PrinterMessageBoxW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Error,
c2b7a98c21 2011-02-23        kinaba:      HWND    hWnd,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pText,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pCaption,
c2b7a98c21 2011-02-23        kinaba:      DWORD   dwType
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PrinterMessageBoxW PrinterMessageBox;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ERROR_INFORMATION = 0x80000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ERROR_WARNING = 0x40000000 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ERROR_SEVERE = 0x20000000 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ERROR_OUTOFPAPER = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ERROR_JAM = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ERROR_OUTOFTONER = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ClosePrinter(
c2b7a98c21 2011-02-23        kinaba:      HANDLE hPrinter
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddFormA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pForm
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddFormW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pForm
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias AddFormW AddForm;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeleteFormA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pFormName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeleteFormW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pFormName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DeleteFormW DeleteForm;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetFormA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pFormName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pForm,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetFormW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pFormName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pForm,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias GetFormW GetForm;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetFormA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pFormName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pForm
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetFormW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pFormName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pForm
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias SetFormW SetForm;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumFormsA(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pForm,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumFormsW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hPrinter,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pForm,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias EnumFormsW EnumForms;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumMonitorsA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pMonitors,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumMonitorsW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pMonitors,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias EnumMonitorsW EnumMonitors;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddMonitorA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pMonitors
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddMonitorW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pMonitors
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias AddMonitorW AddMonitor;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeleteMonitorA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pMonitorName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeleteMonitorW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pMonitorName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DeleteMonitorW DeleteMonitor;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumPortsA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pPorts,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL EnumPortsW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE  pPorts,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbBuf,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcbNeeded,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD pcReturned
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias EnumPortsW EnumPorts;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddPortA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      HWND    hWnd,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pMonitorName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddPortW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      HWND    hWnd,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pMonitorName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias AddPortW AddPort;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ConfigurePortA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      HWND    hWnd,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pPortName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL ConfigurePortW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      HWND    hWnd,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pPortName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias ConfigurePortW ConfigurePort;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeletePortA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR pName,
c2b7a98c21 2011-02-23        kinaba:      HWND    hWnd,
c2b7a98c21 2011-02-23        kinaba:      LPSTR pPortName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeletePortW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR pName,
c2b7a98c21 2011-02-23        kinaba:      HWND    hWnd,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR pPortName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DeletePortW DeletePort;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL XcvDataW(
c2b7a98c21 2011-02-23        kinaba:      HANDLE  hXcv,
c2b7a98c21 2011-02-23        kinaba:      PCWSTR  pszDataName,
c2b7a98c21 2011-02-23        kinaba:      PBYTE   pInputData,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbInputData,
c2b7a98c21 2011-02-23        kinaba:      PBYTE   pOutputData,
c2b7a98c21 2011-02-23        kinaba:      DWORD   cbOutputData,
c2b7a98c21 2011-02-23        kinaba:      PDWORD  pcbOutputNeeded,
c2b7a98c21 2011-02-23        kinaba:      PDWORD  pdwStatus
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: alias XcvDataW XcvData;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetDefaultPrinterA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pszBuffer,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pcchBuffer
c2b7a98c21 2011-02-23        kinaba:     );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL GetDefaultPrinterW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pszBuffer,
c2b7a98c21 2011-02-23        kinaba:      LPDWORD  pcchBuffer
c2b7a98c21 2011-02-23        kinaba:     );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias GetDefaultPrinterW GetDefaultPrinter;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetDefaultPrinterA(
c2b7a98c21 2011-02-23        kinaba:      LPCSTR pszPrinter
c2b7a98c21 2011-02-23        kinaba:     );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetDefaultPrinterW(
c2b7a98c21 2011-02-23        kinaba:      LPCWSTR pszPrinter
c2b7a98c21 2011-02-23        kinaba:     );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias SetDefaultPrinterW SetDefaultPrinter;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetPortA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR     pName,
c2b7a98c21 2011-02-23        kinaba:      LPSTR     pPortName,
c2b7a98c21 2011-02-23        kinaba:      DWORD       dwLevel,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE      pPortInfo
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL SetPortW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR     pName,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR     pPortName,
c2b7a98c21 2011-02-23        kinaba:      DWORD       dwLevel,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE      pPortInfo
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias SetPortW SetPort;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddPrinterConnectionA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddPrinterConnectionW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias AddPrinterConnectionW AddPrinterConnection;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeletePrinterConnectionA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeletePrinterConnectionW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DeletePrinterConnectionW DeletePrinterConnection;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export HANDLE ConnectToPrinterDlg(
c2b7a98c21 2011-02-23        kinaba:      HWND    hwnd,
c2b7a98c21 2011-02-23        kinaba:      DWORD   Flags
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PROVIDOR_INFO_1A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pEnvironment;
c2b7a98c21 2011-02-23        kinaba:   LPSTR pDLLName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PROVIDOR_INFO_1A PROVIDOR_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _PROVIDOR_INFO_1A* PPROVIDOR_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: alias _PROVIDOR_INFO_1A* LPPROVIDOR_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PROVIDOR_INFO_1W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pName;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pEnvironment;
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pDLLName;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PROVIDOR_INFO_1W PROVIDOR_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _PROVIDOR_INFO_1W* PPROVIDOR_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: alias _PROVIDOR_INFO_1W* LPPROVIDOR_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PROVIDOR_INFO_1W PROVIDOR_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias PPROVIDOR_INFO_1W PPROVIDOR_INFO_1;
c2b7a98c21 2011-02-23        kinaba: alias LPPROVIDOR_INFO_1W LPPROVIDOR_INFO_1;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PROVIDOR_INFO_2A {
c2b7a98c21 2011-02-23        kinaba:   LPSTR pOrder;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PROVIDOR_INFO_2A PROVIDOR_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: alias _PROVIDOR_INFO_2A* PPROVIDOR_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: alias _PROVIDOR_INFO_2A* LPPROVIDOR_INFO_2A;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: struct _PROVIDOR_INFO_2W {
c2b7a98c21 2011-02-23        kinaba:   LPWSTR pOrder;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: alias _PROVIDOR_INFO_2W PROVIDOR_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: alias _PROVIDOR_INFO_2W* PPROVIDOR_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: alias _PROVIDOR_INFO_2W* LPPROVIDOR_INFO_2W;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias PROVIDOR_INFO_2W PROVIDOR_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias PPROVIDOR_INFO_2W PPROVIDOR_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias LPPROVIDOR_INFO_2W LPPROVIDOR_INFO_2;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // ...
c2b7a98c21 2011-02-23        kinaba: // #endif // UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddPrintProvidorA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR  pName,
c2b7a98c21 2011-02-23        kinaba:      DWORD    level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE   pProvidorInfo
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL AddPrintProvidorW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR  pName,
c2b7a98c21 2011-02-23        kinaba:      DWORD    level,
c2b7a98c21 2011-02-23        kinaba:      LPBYTE   pProvidorInfo
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias AddPrintProvidorW AddPrintProvidor;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeletePrintProvidorA(
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      LPSTR   pPrintProvidorName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: extern(Windows) export BOOL DeletePrintProvidorW(
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pName,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pEnvironment,
c2b7a98c21 2011-02-23        kinaba:      LPWSTR   pPrintProvidorName
c2b7a98c21 2011-02-23        kinaba: );
c2b7a98c21 2011-02-23        kinaba: // #ifdef UNICODE
c2b7a98c21 2011-02-23        kinaba: alias DeletePrintProvidorW DeletePrintProvidor;
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #endif // !UNICODE
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_DEFAULT_SPOOL_DIRECTORY = "DefaultSpoolDirectory";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_PORT_THREAD_PRIORITY_DEFAULT = "PortThreadPriorityDefault";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_PORT_THREAD_PRIORITY = "PortThreadPriority";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_SCHEDULER_THREAD_PRIORITY_DEFAULT = "SchedulerThreadPriorityDefault";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_SCHEDULER_THREAD_PRIORITY = "SchedulerThreadPriority";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_BEEP_ENABLED = "BeepEnabled";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_NET_POPUP = "NetPopup";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_RETRY_POPUP = "RetryPopup";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_NET_POPUP_TO_COMPUTER = "NetPopupToComputer";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_EVENT_LOG = "EventLog";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_MAJOR_VERSION = "MajorVersion";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_MINOR_VERSION = "MinorVersion";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_ARCHITECTURE = "Architecture";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_OS_VERSION = "OSVersion";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_OS_VERSIONEX = "OSVersionEx";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_DS_PRESENT = "DsPresent";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_DS_PRESENT_FOR_USER = "DsPresentForUser";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_REMOTE_FAX = "RemoteFax";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_RESTART_JOB_ON_POOL_ERROR = "RestartJobOnPoolError";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_RESTART_JOB_ON_POOL_ENABLED = "RestartJobOnPoolEnabled";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLREG_DNS_MACHINE_NAME = "DNSMachineName";
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { SERVER_ACCESS_ADMINISTER = 0x00000001 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { SERVER_ACCESS_ENUMERATE = 0x00000002 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ACCESS_ADMINISTER = 0x00000004 }
c2b7a98c21 2011-02-23        kinaba: enum : uint { PRINTER_ACCESS_USE = 0x00000008 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: enum : uint { JOB_ACCESS_ADMINISTER = 0x00000010 }
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const uint SERVER_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SERVER_ACCESS_ADMINISTER | SERVER_ACCESS_ENUMERATE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const uint SERVER_READ = STANDARD_RIGHTS_READ | SERVER_ACCESS_ENUMERATE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const uint SERVER_WRITE = STANDARD_RIGHTS_WRITE | SERVER_ACCESS_ADMINISTER | SERVER_ACCESS_ENUMERATE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const uint SERVER_EXECUTE = STANDARD_RIGHTS_EXECUTE | SERVER_ACCESS_ENUMERATE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const uint PRINTER_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | PRINTER_ACCESS_ADMINISTER | PRINTER_ACCESS_USE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const uint PRINTER_READ = STANDARD_RIGHTS_READ | PRINTER_ACCESS_USE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const uint PRINTER_WRITE = STANDARD_RIGHTS_WRITE | PRINTER_ACCESS_USE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const uint PRINTER_EXECUTE = STANDARD_RIGHTS_EXECUTE | PRINTER_ACCESS_USE;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const uint JOB_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | JOB_ACCESS_ADMINISTER;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const uint JOB_READ = STANDARD_RIGHTS_READ | JOB_ACCESS_ADMINISTER;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const uint JOB_WRITE = STANDARD_RIGHTS_WRITE | JOB_ACCESS_ADMINISTER;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const uint JOB_EXECUTE = STANDARD_RIGHTS_EXECUTE | JOB_ACCESS_ADMINISTER;
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_SPOOLER_KEY = "DsSpooler";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_DRIVER_KEY = "DsDriver";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_USER_KEY = "DsUser";
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_ASSET_NUMBER = "assetNumber";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_BYTES_PER_MINUTE = "bytesPerMinute";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_DESCRIPTION = "description";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_DRIVER_NAME = "driverName";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_DRIVER_VERSION = "driverVersion";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_LOCATION = "location";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PORT_NAME = "portName";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_ATTRIBUTES = "printAttributes";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_BIN_NAMES = "printBinNames";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_COLLATE = "printCollate";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_COLOR = "printColor";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_DUPLEX_SUPPORTED = "printDuplexSupported";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_END_TIME = "printEndTime";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINTER_CLASS = "printQueue";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINTER_NAME = "printerName";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_KEEP_PRINTED_JOBS = "printKeepPrintedJobs";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_LANGUAGE = "printLanguage";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_MAC_ADDRESS = "printMACAddress";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_MAX_X_EXTENT = "printMaxXExtent";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_MAX_Y_EXTENT = "printMaxYExtent";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_MAX_RESOLUTION_SUPPORTED = "printMaxResolutionSupported";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_MEDIA_READY = "printMediaReady";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_MEDIA_SUPPORTED = "printMediaSupported";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_MEMORY = "printMemory";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_MIN_X_EXTENT = "printMinXExtent";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_MIN_Y_EXTENT = "printMinYExtent";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_NETWORK_ADDRESS = "printNetworkAddress";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_NOTIFY = "printNotify";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_NUMBER_UP = "printNumberUp";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_ORIENTATIONS_SUPPORTED = "printOrientationsSupported";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_OWNER = "printOwner";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_PAGES_PER_MINUTE = "printPagesPerMinute";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_RATE = "printRate";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_RATE_UNIT = "printRateUnit";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_SEPARATOR_FILE = "printSeparatorFile";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_SHARE_NAME = "printShareName";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_SPOOLING = "printSpooling";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_STAPLING_SUPPORTED = "printStaplingSupported";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_START_TIME = "printStartTime";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINT_STATUS = "printStatus";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRIORITY = "priority";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_SERVER_NAME = "serverName";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_SHORT_SERVER_NAME = "shortServerName";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_UNC_NAME = "uNCName";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_URL = "url";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_FLAGS = "flags";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_VERSION_NUMBER = "versionNumber";
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINTER_NAME_ALIASES = "printerNameAliases";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINTER_LOCATIONS = "printerLocations";
c2b7a98c21 2011-02-23        kinaba: const TCHAR[] SPLDS_PRINTER_MODEL = "printerModel";
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #ifdef __cplusplus
c2b7a98c21 2011-02-23        kinaba: // }
c2b7a98c21 2011-02-23        kinaba: // #endif
c2b7a98c21 2011-02-23        kinaba: 
c2b7a98c21 2011-02-23        kinaba: // #endif // _WINSPOOL_