File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                              winspool.d                               *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Windows API header module                       *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                 Translated from MinGW Windows headers                 *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
c2b7a98c21 2011-02-23        kinaba: module win32.winspool;
9b639cf2d6 2015-05-05        kinaba: pragma(lib, "winspool");
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: private import win32.w32api, win32.windef, win32.wingdi;
4e2933c620 2015-04-21        kinaba: private import win32.winbase; // for SYSTEMTIME
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // FIXME: clean up Windows version support
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const DI_CHANNEL=1;
4e2933c620 2015-04-21        kinaba: const DI_CHANNEL_WRITE=2;
4e2933c620 2015-04-21        kinaba: const DI_READ_SPOOL_JOB=3;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const FORM_BUILTIN=1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const JOB_CONTROL_PAUSE=1;
4e2933c620 2015-04-21        kinaba: const JOB_CONTROL_RESUME=2;
4e2933c620 2015-04-21        kinaba: const JOB_CONTROL_CANCEL=3;
4e2933c620 2015-04-21        kinaba: const JOB_CONTROL_RESTART=4;
4e2933c620 2015-04-21        kinaba: const JOB_CONTROL_DELETE=5;
4e2933c620 2015-04-21        kinaba: const JOB_STATUS_PAUSED=1;
4e2933c620 2015-04-21        kinaba: const JOB_STATUS_ERROR=2;
4e2933c620 2015-04-21        kinaba: const JOB_STATUS_DELETING=4;
4e2933c620 2015-04-21        kinaba: const JOB_STATUS_SPOOLING=8;
4e2933c620 2015-04-21        kinaba: const JOB_STATUS_PRINTING=16;
4e2933c620 2015-04-21        kinaba: const JOB_STATUS_OFFLINE=32;
4e2933c620 2015-04-21        kinaba: const JOB_STATUS_PAPEROUT=0x40;
4e2933c620 2015-04-21        kinaba: const JOB_STATUS_PRINTED=0x80;
4e2933c620 2015-04-21        kinaba: const JOB_STATUS_DELETED=0x100;
4e2933c620 2015-04-21        kinaba: const JOB_STATUS_BLOCKED_DEVQ=0x200;
4e2933c620 2015-04-21        kinaba: const JOB_STATUS_USER_INTERVENTION=0x400;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const JOB_POSITION_UNSPECIFIED=0;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_TYPE=1;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_PRINTER_NAME=0;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_MACHINE_NAME=1;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_PORT_NAME=2;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_USER_NAME=3;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_NOTIFY_NAME=4;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_DATATYPE=5;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_PRINT_PROCESSOR=6;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_PARAMETERS=7;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_DRIVER_NAME=8;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_DEVMODE=9;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_STATUS=10;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_STATUS_STRING=11;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR=12;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_DOCUMENT=13;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_PRIORITY=14;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_POSITION=15;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_SUBMITTED=16;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_START_TIME=17;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_UNTIL_TIME=18;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_TIME=19;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_TOTAL_PAGES=20;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_PAGES_PRINTED=21;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_TOTAL_BYTES=22;
4e2933c620 2015-04-21        kinaba: const JOB_NOTIFY_FIELD_BYTES_PRINTED=23;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const JOB_ACCESS_ADMINISTER = 16;
4e2933c620 2015-04-21        kinaba: const JOB_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | JOB_ACCESS_ADMINISTER;
4e2933c620 2015-04-21        kinaba: const JOB_READ       = STANDARD_RIGHTS_READ     | JOB_ACCESS_ADMINISTER;
4e2933c620 2015-04-21        kinaba: const JOB_WRITE      = STANDARD_RIGHTS_WRITE    | JOB_ACCESS_ADMINISTER;
4e2933c620 2015-04-21        kinaba: const JOB_EXECUTE    = STANDARD_RIGHTS_EXECUTE  | JOB_ACCESS_ADMINISTER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_OPTIONS_REFRESH=1;
4e2933c620 2015-04-21        kinaba: const PRINTER_ACCESS_ADMINISTER=4;
4e2933c620 2015-04-21        kinaba: const PRINTER_ACCESS_USE=8;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PRINTER_ERROR_INFORMATION=0x80000000;
4e2933c620 2015-04-21        kinaba: const PRINTER_ERROR_WARNING=0x40000000;
4e2933c620 2015-04-21        kinaba: const PRINTER_ERROR_SEVERE=0x20000000;
4e2933c620 2015-04-21        kinaba: const PRINTER_ERROR_OUTOFPAPER=1;
4e2933c620 2015-04-21        kinaba: const PRINTER_ERROR_JAM=2;
4e2933c620 2015-04-21        kinaba: const PRINTER_ERROR_OUTOFTONER=4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PRINTER_CONTROL_PAUSE=1;
4e2933c620 2015-04-21        kinaba: const PRINTER_CONTROL_RESUME=2;
4e2933c620 2015-04-21        kinaba: const PRINTER_CONTROL_PURGE=3;
4e2933c620 2015-04-21        kinaba: const PRINTER_CONTROL_SET_STATUS=4;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_PAUSED = 1;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_ERROR = 2;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_PENDING_DELETION = 4;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_PAPER_JAM = 8;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_PAPER_OUT = 0x10;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_MANUAL_FEED = 0x20;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_PAPER_PROBLEM = 0x40;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_OFFLINE = 0x80;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_IO_ACTIVE = 0x100;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_BUSY = 0x200;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_PRINTING = 0x400;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_OUTPUT_BIN_FULL = 0x800;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_NOT_AVAILABLE = 0x1000;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_WAITING = 0x2000;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_PROCESSING = 0x4000;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_INITIALIZING = 0x8000;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_WARMING_UP = 0x10000;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_TONER_LOW = 0x20000;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_NO_TONER = 0x40000;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_PAGE_PUNT = 0x80000;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_USER_INTERVENTION = 0x100000;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_OUT_OF_MEMORY = 0x200000;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_DOOR_OPEN = 0x400000;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_SERVER_UNKNOWN = 0x800000;
4e2933c620 2015-04-21        kinaba: const PRINTER_STATUS_POWER_SAVE = 0x1000000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PRINTER_ATTRIBUTE_QUEUED=1;
4e2933c620 2015-04-21        kinaba: const PRINTER_ATTRIBUTE_DIRECT=2;
4e2933c620 2015-04-21        kinaba: const PRINTER_ATTRIBUTE_DEFAULT=4;
4e2933c620 2015-04-21        kinaba: const PRINTER_ATTRIBUTE_SHARED=8;
4e2933c620 2015-04-21        kinaba: const PRINTER_ATTRIBUTE_NETWORK=0x10;
4e2933c620 2015-04-21        kinaba: const PRINTER_ATTRIBUTE_HIDDEN=0x20;
4e2933c620 2015-04-21        kinaba: const PRINTER_ATTRIBUTE_LOCAL=0x40;
4e2933c620 2015-04-21        kinaba: const PRINTER_ATTRIBUTE_ENABLE_DEVQ=0x80;
4e2933c620 2015-04-21        kinaba: const PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS=0x100;
4e2933c620 2015-04-21        kinaba: const PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST=0x200;
4e2933c620 2015-04-21        kinaba: const PRINTER_ATTRIBUTE_WORK_OFFLINE=0x400;
4e2933c620 2015-04-21        kinaba: const PRINTER_ATTRIBUTE_ENABLE_BIDI=0x800;
4e2933c620 2015-04-21        kinaba: const PRINTER_ATTRIBUTE_RAW_ONLY=0x1000;
4e2933c620 2015-04-21        kinaba: const PRINTER_ATTRIBUTE_PUBLISHED=0x2000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_DEFAULT=1;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_LOCAL=2;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_CONNECTIONS=4;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_FAVORITE=4;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_NAME=8;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_REMOTE=16;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_SHARED=32;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_NETWORK=0x40;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_EXPAND=0x4000;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_CONTAINER=0x8000;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_ICONMASK=0xff0000;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_ICON1=0x10000;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_ICON2=0x20000;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_ICON3=0x40000;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_ICON4=0x80000;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_ICON5=0x100000;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_ICON6=0x200000;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_ICON7=0x400000;
4e2933c620 2015-04-21        kinaba: const PRINTER_ENUM_ICON8=0x800000;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_TYPE=0;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_SERVER_NAME=0;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_PRINTER_NAME=1;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_SHARE_NAME=2;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_PORT_NAME=3;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_DRIVER_NAME=4;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_COMMENT=5;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_LOCATION=6;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_DEVMODE=7;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_SEPFILE=8;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR=9;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_PARAMETERS=10;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_DATATYPE=11;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR=12;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_ATTRIBUTES=13;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_PRIORITY=14;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY=15;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_START_TIME=16;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_UNTIL_TIME=17;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_STATUS=18;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_STATUS_STRING=19;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_CJOBS=20;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_AVERAGE_PPM=21;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_TOTAL_PAGES=22;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_PAGES_PRINTED=23;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_TOTAL_BYTES=24;
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_FIELD_BYTES_PRINTED=25;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_ADD_PRINTER=1;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_SET_PRINTER=2;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_DELETE_PRINTER=4;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_FAILED_CONNECTION_PRINTER=8;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_PRINTER=0xFF;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_ADD_JOB=0x100;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_SET_JOB=0x200;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_DELETE_JOB=0x400;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_WRITE_JOB=0x800;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_JOB=0xFF00;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_ADD_FORM=0x10000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_SET_FORM=0x20000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_DELETE_FORM=0x40000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_FORM=0x70000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_ADD_PORT=0x100000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_CONFIGURE_PORT=0x200000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_DELETE_PORT=0x400000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_PORT=0x700000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_ADD_PRINT_PROCESSOR=0x1000000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_DELETE_PRINT_PROCESSOR=0x4000000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_PRINT_PROCESSOR=0x7000000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_ADD_PRINTER_DRIVER=0x10000000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_SET_PRINTER_DRIVER=0x20000000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_DELETE_PRINTER_DRIVER=0x40000000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_PRINTER_DRIVER=0x70000000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_TIMEOUT=0x80000000;
4e2933c620 2015-04-21        kinaba: const PRINTER_CHANGE_ALL=0x7777FFFF;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PRINTER_NOTIFY_INFO_DISCARDED=1;
4e2933c620 2015-04-21        kinaba: const PRINTER_ALL_ACCESS=(STANDARD_RIGHTS_REQUIRED|PRINTER_ACCESS_ADMINISTER|PRINTER_ACCESS_USE);
4e2933c620 2015-04-21        kinaba: const PRINTER_READ=(STANDARD_RIGHTS_READ|PRINTER_ACCESS_USE);
4e2933c620 2015-04-21        kinaba: const PRINTER_WRITE=(STANDARD_RIGHTS_WRITE|PRINTER_ACCESS_USE);
4e2933c620 2015-04-21        kinaba: const PRINTER_EXECUTE=(STANDARD_RIGHTS_EXECUTE|PRINTER_ACCESS_USE);
4e2933c620 2015-04-21        kinaba: const NO_PRIORITY=0;
4e2933c620 2015-04-21        kinaba: const MAX_PRIORITY=99;
4e2933c620 2015-04-21        kinaba: const MIN_PRIORITY=1;
4e2933c620 2015-04-21        kinaba: const DEF_PRIORITY=1;
4e2933c620 2015-04-21        kinaba: const PORT_TYPE_WRITE=1;
4e2933c620 2015-04-21        kinaba: const PORT_TYPE_READ=2;
4e2933c620 2015-04-21        kinaba: const PORT_TYPE_REDIRECTED=4;
4e2933c620 2015-04-21        kinaba: const PORT_TYPE_NET_ATTACHED=8;
4e2933c620 2015-04-21        kinaba: const SERVER_ACCESS_ADMINISTER=1;
4e2933c620 2015-04-21        kinaba: const SERVER_ACCESS_ENUMERATE=2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const SERVER_ALL_ACCESS=(STANDARD_RIGHTS_REQUIRED|SERVER_ACCESS_ADMINISTER|SERVER_ACCESS_ENUMERATE);
4e2933c620 2015-04-21        kinaba: const SERVER_READ=(STANDARD_RIGHTS_READ|SERVER_ACCESS_ENUMERATE);
4e2933c620 2015-04-21        kinaba: const SERVER_WRITE=(STANDARD_RIGHTS_WRITE|SERVER_ACCESS_ADMINISTER|SERVER_ACCESS_ENUMERATE);
4e2933c620 2015-04-21        kinaba: const SERVER_EXECUTE=(STANDARD_RIGHTS_EXECUTE|SERVER_ACCESS_ENUMERATE);
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PORT_STATUS_TYPE_ERROR=1;
4e2933c620 2015-04-21        kinaba: const PORT_STATUS_TYPE_WARNING=2;
4e2933c620 2015-04-21        kinaba: const PORT_STATUS_TYPE_INFO=3;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const PORT_STATUS_OFFLINE=1;
4e2933c620 2015-04-21        kinaba: const PORT_STATUS_PAPER_JAM=2;
4e2933c620 2015-04-21        kinaba: const PORT_STATUS_PAPER_OUT=3;
4e2933c620 2015-04-21        kinaba: const PORT_STATUS_OUTPUT_BIN_FULL=4;
4e2933c620 2015-04-21        kinaba: const PORT_STATUS_PAPER_PROBLEM=5;
4e2933c620 2015-04-21        kinaba: const PORT_STATUS_NO_TONER=6;
4e2933c620 2015-04-21        kinaba: const PORT_STATUS_DOOR_OPEN=7;
4e2933c620 2015-04-21        kinaba: const PORT_STATUS_USER_INTERVENTION=8;
4e2933c620 2015-04-21        kinaba: const PORT_STATUS_OUT_OF_MEMORY=9;
4e2933c620 2015-04-21        kinaba: const PORT_STATUS_TONER_LOW=10;
4e2933c620 2015-04-21        kinaba: const PORT_STATUS_WARMING_UP=11;
4e2933c620 2015-04-21        kinaba: const PORT_STATUS_POWER_SAVE=12;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ADDJOB_INFO_1A {
4e2933c620 2015-04-21        kinaba: 	LPSTR Path;
4e2933c620 2015-04-21        kinaba: 	DWORD JobId;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ADDJOB_INFO_1A* PADDJOB_INFO_1A, LPADDJOB_INFO_1A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct ADDJOB_INFO_1W {
4e2933c620 2015-04-21        kinaba: 	LPWSTR Path;
4e2933c620 2015-04-21        kinaba: 	DWORD JobId;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias ADDJOB_INFO_1W* PADDJOB_INFO_1W, LPADDJOB_INFO_1W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DATATYPES_INFO_1A {
4e2933c620 2015-04-21        kinaba: 	LPSTR pName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DATATYPES_INFO_1A* PDATATYPES_INFO_1A, LPDATATYPES_INFO_1A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DATATYPES_INFO_1W {
4e2933c620 2015-04-21        kinaba: 	LPWSTR pName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DATATYPES_INFO_1W* PDATATYPES_INFO_1W, LPDATATYPES_INFO_1W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct JOB_INFO_1A {
4e2933c620 2015-04-21        kinaba: 	DWORD JobId;
4e2933c620 2015-04-21        kinaba: 	LPSTR pPrinterName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pMachineName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pUserName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDocument;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDatatype;
4e2933c620 2015-04-21        kinaba: 	LPSTR pStatus;
4e2933c620 2015-04-21        kinaba: 	DWORD Status;
4e2933c620 2015-04-21        kinaba: 	DWORD Priority;
4e2933c620 2015-04-21        kinaba: 	DWORD Position;
4e2933c620 2015-04-21        kinaba: 	DWORD TotalPages;
4e2933c620 2015-04-21        kinaba: 	DWORD PagesPrinted;
4e2933c620 2015-04-21        kinaba: 	SYSTEMTIME Submitted;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias JOB_INFO_1A* PJOB_INFO_1A, LPJOB_INFO_1A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct JOB_INFO_1W {
4e2933c620 2015-04-21        kinaba: 	DWORD JobId;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pPrinterName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pMachineName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pUserName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDocument;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDatatype;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pStatus;
4e2933c620 2015-04-21        kinaba: 	DWORD Status;
4e2933c620 2015-04-21        kinaba: 	DWORD Priority;
4e2933c620 2015-04-21        kinaba: 	DWORD Position;
4e2933c620 2015-04-21        kinaba: 	DWORD TotalPages;
4e2933c620 2015-04-21        kinaba: 	DWORD PagesPrinted;
4e2933c620 2015-04-21        kinaba: 	SYSTEMTIME Submitted;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias JOB_INFO_1W* PJOB_INFO_1W, LPJOB_INFO_1W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct JOB_INFO_2A {
4e2933c620 2015-04-21        kinaba: 	DWORD JobId;
4e2933c620 2015-04-21        kinaba: 	LPSTR pPrinterName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pMachineName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pUserName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDocument;
4e2933c620 2015-04-21        kinaba: 	LPSTR pNotifyName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDatatype;
4e2933c620 2015-04-21        kinaba: 	LPSTR pPrintProcessor;
4e2933c620 2015-04-21        kinaba: 	LPSTR pParameters;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDriverName;
4e2933c620 2015-04-21        kinaba: 	LPDEVMODEA pDevMode;
4e2933c620 2015-04-21        kinaba: 	LPSTR pStatus;
4e2933c620 2015-04-21        kinaba: 	PSECURITY_DESCRIPTOR pSecurityDescriptor;
4e2933c620 2015-04-21        kinaba: 	DWORD Status;
4e2933c620 2015-04-21        kinaba: 	DWORD Priority;
4e2933c620 2015-04-21        kinaba: 	DWORD Position;
4e2933c620 2015-04-21        kinaba: 	DWORD StartTime;
4e2933c620 2015-04-21        kinaba: 	DWORD UntilTime;
4e2933c620 2015-04-21        kinaba: 	DWORD TotalPages;
4e2933c620 2015-04-21        kinaba: 	DWORD Size;
4e2933c620 2015-04-21        kinaba: 	SYSTEMTIME Submitted;
4e2933c620 2015-04-21        kinaba: 	DWORD Time;
4e2933c620 2015-04-21        kinaba: 	DWORD PagesPrinted;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias JOB_INFO_2A* PJOB_INFO_2A, LPJOB_INFO_2A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct JOB_INFO_2W {
4e2933c620 2015-04-21        kinaba: 	DWORD JobId;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pPrinterName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pMachineName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pUserName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDocument;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pNotifyName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDatatype;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pPrintProcessor;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pParameters;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDriverName;
4e2933c620 2015-04-21        kinaba: 	LPDEVMODEW pDevMode;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pStatus;
4e2933c620 2015-04-21        kinaba: 	PSECURITY_DESCRIPTOR pSecurityDescriptor;
4e2933c620 2015-04-21        kinaba: 	DWORD Status;
4e2933c620 2015-04-21        kinaba: 	DWORD Priority;
4e2933c620 2015-04-21        kinaba: 	DWORD Position;
4e2933c620 2015-04-21        kinaba: 	DWORD StartTime;
4e2933c620 2015-04-21        kinaba: 	DWORD UntilTime;
4e2933c620 2015-04-21        kinaba: 	DWORD TotalPages;
4e2933c620 2015-04-21        kinaba: 	DWORD Size;
4e2933c620 2015-04-21        kinaba: 	SYSTEMTIME Submitted;
4e2933c620 2015-04-21        kinaba: 	DWORD Time;
4e2933c620 2015-04-21        kinaba: 	DWORD PagesPrinted;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias JOB_INFO_2W* PJOB_INFO_2W, LPJOB_INFO_2W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DOC_INFO_1A {
4e2933c620 2015-04-21        kinaba: 	LPSTR pDocName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pOutputFile;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDatatype;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DOC_INFO_1A* PDOC_INFO_1A, LPDOC_INFO_1A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DOC_INFO_1W {
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDocName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pOutputFile;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDatatype;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DOC_INFO_1W* PDOC_INFO_1W, LPDOC_INFO_1W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DOC_INFO_2A {
4e2933c620 2015-04-21        kinaba: 	LPSTR pDocName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pOutputFile;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDatatype;
4e2933c620 2015-04-21        kinaba: 	DWORD dwMode;
4e2933c620 2015-04-21        kinaba: 	DWORD JobId;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DOC_INFO_2A* PDOC_INFO_2A, LPDOC_INFO_2A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DOC_INFO_2W {
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDocName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pOutputFile;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDatatype;
4e2933c620 2015-04-21        kinaba: 	DWORD  dwMode;
4e2933c620 2015-04-21        kinaba: 	DWORD  JobId;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DOC_INFO_2W* PDOC_INFO_2W, LPDOC_INFO_2W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DRIVER_INFO_1A {
4e2933c620 2015-04-21        kinaba: 	LPSTR pName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DRIVER_INFO_1A* PDRIVER_INFO_1A, LPDRIVER_INFO_1A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DRIVER_INFO_1W {
4e2933c620 2015-04-21        kinaba: 	LPWSTR pName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DRIVER_INFO_1W* PDRIVER_INFO_1W, LPDRIVER_INFO_1W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DRIVER_INFO_2A {
4e2933c620 2015-04-21        kinaba: 	DWORD cVersion;
4e2933c620 2015-04-21        kinaba: 	LPSTR pName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pEnvironment;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDriverPath;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDataFile;
4e2933c620 2015-04-21        kinaba: 	LPSTR pConfigFile;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DRIVER_INFO_2A* PDRIVER_INFO_2A, LPDRIVER_INFO_2A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DRIVER_INFO_2W {
4e2933c620 2015-04-21        kinaba: 	DWORD  cVersion;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pEnvironment;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDriverPath;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDataFile;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pConfigFile;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DRIVER_INFO_2W* PDRIVER_INFO_2W, LPDRIVER_INFO_2W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DRIVER_INFO_3A {
4e2933c620 2015-04-21        kinaba: 	DWORD cVersion;
4e2933c620 2015-04-21        kinaba: 	LPSTR pName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pEnvironment;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDriverPath;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDataFile;
4e2933c620 2015-04-21        kinaba: 	LPSTR pConfigFile;
4e2933c620 2015-04-21        kinaba: 	LPSTR pHelpFile;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDependentFiles;
4e2933c620 2015-04-21        kinaba: 	LPSTR pMonitorName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDefaultDataType;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DRIVER_INFO_3A* PDRIVER_INFO_3A, LPDRIVER_INFO_3A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct DRIVER_INFO_3W {
4e2933c620 2015-04-21        kinaba: 	DWORD  cVersion;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pEnvironment;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDriverPath;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDataFile;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pConfigFile;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pHelpFile;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDependentFiles;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pMonitorName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDefaultDataType;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias DRIVER_INFO_3W* PDRIVER_INFO_3W, LPDRIVER_INFO_3W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MONITOR_INFO_1A {
4e2933c620 2015-04-21        kinaba: 	LPSTR pName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MONITOR_INFO_1A* PMONITOR_INFO_1A, LPMONITOR_INFO_1A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MONITOR_INFO_1W {
4e2933c620 2015-04-21        kinaba: 	LPWSTR pName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MONITOR_INFO_1W* PMONITOR_INFO_1W, LPMONITOR_INFO_1W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PORT_INFO_1A {
4e2933c620 2015-04-21        kinaba: 	LPSTR pName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PORT_INFO_1A* PPORT_INFO_1A, LPPORT_INFO_1A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PORT_INFO_1W {
4e2933c620 2015-04-21        kinaba: 	LPWSTR pName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PORT_INFO_1W* PPORT_INFO_1W, LPPORT_INFO_1W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MONITOR_INFO_2A {
4e2933c620 2015-04-21        kinaba: 	LPSTR pName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pEnvironment;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDLLName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MONITOR_INFO_2A* PMONITOR_INFO_2A, LPMONITOR_INFO_2A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct MONITOR_INFO_2W {
4e2933c620 2015-04-21        kinaba: 	LPWSTR pName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pEnvironment;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDLLName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias MONITOR_INFO_2W* PMONITOR_INFO_2W, LPMONITOR_INFO_2W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PORT_INFO_2A {
4e2933c620 2015-04-21        kinaba: 	LPSTR pPortName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pMonitorName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDescription;
4e2933c620 2015-04-21        kinaba: 	DWORD fPortType;
4e2933c620 2015-04-21        kinaba: 	DWORD Reserved;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PORT_INFO_2A* PPORT_INFO_2A, LPPORT_INFO_2A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PORT_INFO_2W {
4e2933c620 2015-04-21        kinaba: 	LPWSTR pPortName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pMonitorName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDescription;
4e2933c620 2015-04-21        kinaba: 	DWORD fPortType;
4e2933c620 2015-04-21        kinaba: 	DWORD Reserved;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PORT_INFO_2W* PPORT_INFO_2W, LPPORT_INFO_2W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PORT_INFO_3A {
4e2933c620 2015-04-21        kinaba: 	DWORD dwStatus;
4e2933c620 2015-04-21        kinaba: 	LPSTR pszStatus;
4e2933c620 2015-04-21        kinaba: 	DWORD dwSeverity;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PORT_INFO_3A* PPORT_INFO_3A, LPPORT_INFO_3A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PORT_INFO_3W {
4e2933c620 2015-04-21        kinaba: 	DWORD dwStatus;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pszStatus;
4e2933c620 2015-04-21        kinaba: 	DWORD dwSeverity;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PORT_INFO_3W* PPORT_INFO_3W, LPPORT_INFO_3W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTER_INFO_1A {
4e2933c620 2015-04-21        kinaba: 	DWORD Flags;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDescription;
4e2933c620 2015-04-21        kinaba: 	LPSTR pName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pComment;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_1A* PPRINTER_INFO_1A, LPPRINTER_INFO_1A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTER_INFO_1W {
4e2933c620 2015-04-21        kinaba: 	DWORD  Flags;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDescription;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pComment;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_1W* PPRINTER_INFO_1W, LPPRINTER_INFO_1W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTER_INFO_2A {
4e2933c620 2015-04-21        kinaba: 	LPSTR pServerName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pPrinterName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pShareName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pPortName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDriverName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pComment;
4e2933c620 2015-04-21        kinaba: 	LPSTR pLocation;
4e2933c620 2015-04-21        kinaba: 	LPDEVMODEA pDevMode;
4e2933c620 2015-04-21        kinaba: 	LPSTR pSepFile;
4e2933c620 2015-04-21        kinaba: 	LPSTR pPrintProcessor;
4e2933c620 2015-04-21        kinaba: 	LPSTR pDatatype;
4e2933c620 2015-04-21        kinaba: 	LPSTR pParameters;
4e2933c620 2015-04-21        kinaba: 	PSECURITY_DESCRIPTOR pSecurityDescriptor;
4e2933c620 2015-04-21        kinaba: 	DWORD Attributes;
4e2933c620 2015-04-21        kinaba: 	DWORD Priority;
4e2933c620 2015-04-21        kinaba: 	DWORD DefaultPriority;
4e2933c620 2015-04-21        kinaba: 	DWORD StartTime;
4e2933c620 2015-04-21        kinaba: 	DWORD UntilTime;
4e2933c620 2015-04-21        kinaba: 	DWORD Status;
4e2933c620 2015-04-21        kinaba: 	DWORD cJobs;
4e2933c620 2015-04-21        kinaba: 	DWORD AveragePPM;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_2A* PPRINTER_INFO_2A, LPPRINTER_INFO_2A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTER_INFO_2W {
4e2933c620 2015-04-21        kinaba: 	LPWSTR pServerName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pPrinterName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pShareName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pPortName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDriverName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pComment;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pLocation;
4e2933c620 2015-04-21        kinaba: 	LPDEVMODEW pDevMode;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pSepFile;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pPrintProcessor;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDatatype;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pParameters;
4e2933c620 2015-04-21        kinaba: 	PSECURITY_DESCRIPTOR pSecurityDescriptor;
4e2933c620 2015-04-21        kinaba: 	DWORD Attributes;
4e2933c620 2015-04-21        kinaba: 	DWORD Priority;
4e2933c620 2015-04-21        kinaba: 	DWORD DefaultPriority;
4e2933c620 2015-04-21        kinaba: 	DWORD StartTime;
4e2933c620 2015-04-21        kinaba: 	DWORD UntilTime;
4e2933c620 2015-04-21        kinaba: 	DWORD Status;
4e2933c620 2015-04-21        kinaba: 	DWORD cJobs;
4e2933c620 2015-04-21        kinaba: 	DWORD AveragePPM;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_2W* PPRINTER_INFO_2W, LPPRINTER_INFO_2W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTER_INFO_3 {
4e2933c620 2015-04-21        kinaba: 	PSECURITY_DESCRIPTOR pSecurityDescriptor;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_3* PPRINTER_INFO_3, LPPRINTER_INFO_3;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTER_INFO_4A {
4e2933c620 2015-04-21        kinaba: 	LPSTR pPrinterName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pServerName;
4e2933c620 2015-04-21        kinaba: 	DWORD Attributes;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_4A* PPRINTER_INFO_4A, LPPRINTER_INFO_4A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTER_INFO_4W {
4e2933c620 2015-04-21        kinaba: 	LPWSTR pPrinterName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pServerName;
4e2933c620 2015-04-21        kinaba: 	DWORD Attributes;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_4W* PPRINTER_INFO_4W, LPPRINTER_INFO_4W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTER_INFO_5A {
4e2933c620 2015-04-21        kinaba: 	LPSTR pPrinterName;
4e2933c620 2015-04-21        kinaba: 	LPSTR pPortName;
4e2933c620 2015-04-21        kinaba: 	DWORD Attributes;
4e2933c620 2015-04-21        kinaba: 	DWORD DeviceNotSelectedTimeout;
4e2933c620 2015-04-21        kinaba: 	DWORD TransmissionRetryTimeout;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_5A* PPRINTER_INFO_5A, LPPRINTER_INFO_5A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTER_INFO_5W {
4e2933c620 2015-04-21        kinaba: 	LPWSTR pPrinterName;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pPortName;
4e2933c620 2015-04-21        kinaba: 	DWORD Attributes;
4e2933c620 2015-04-21        kinaba: 	DWORD DeviceNotSelectedTimeout;
4e2933c620 2015-04-21        kinaba: 	DWORD TransmissionRetryTimeout;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_5W* PPRINTER_INFO_5W, LPPRINTER_INFO_5W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTER_INFO_6 {
4e2933c620 2015-04-21        kinaba: 	DWORD dwStatus;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_6* PPRINTER_INFO_6, LPPRINTER_INFO_6;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTPROCESSOR_INFO_1A {
4e2933c620 2015-04-21        kinaba: 	LPSTR pName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTPROCESSOR_INFO_1A* PPRINTPROCESSOR_INFO_1A, LPPRINTPROCESSOR_INFO_1A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTPROCESSOR_INFO_1W {
4e2933c620 2015-04-21        kinaba: 	LPWSTR pName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTPROCESSOR_INFO_1W* PPRINTPROCESSOR_INFO_1W, LPPRINTPROCESSOR_INFO_1W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTER_NOTIFY_INFO_DATA {
4e2933c620 2015-04-21        kinaba: 	WORD  Type;
4e2933c620 2015-04-21        kinaba: 	WORD  Field;
4e2933c620 2015-04-21        kinaba: 	DWORD Reserved;
4e2933c620 2015-04-21        kinaba: 	DWORD Id;
4e2933c620 2015-04-21        kinaba: 	union _NotifyData {
9b639cf2d6 2015-05-05        kinaba: 		DWORD[2] adwData;
4e2933c620 2015-04-21        kinaba: 		struct Data {
4e2933c620 2015-04-21        kinaba: 			DWORD cbBuf;
4e2933c620 2015-04-21        kinaba: 			PVOID pBuf;
4e2933c620 2015-04-21        kinaba: 		}
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	_NotifyData NotifyData;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTER_NOTIFY_INFO_DATA* PPRINTER_NOTIFY_INFO_DATA, LPPRINTER_NOTIFY_INFO_DATA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTER_NOTIFY_INFO {
4e2933c620 2015-04-21        kinaba: 	DWORD Version;
4e2933c620 2015-04-21        kinaba: 	DWORD Flags;
4e2933c620 2015-04-21        kinaba: 	DWORD Count;
9b639cf2d6 2015-05-05        kinaba: 	PRINTER_NOTIFY_INFO_DATA[1] aData;
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTER_NOTIFY_INFO* PPRINTER_NOTIFY_INFO, LPPRINTER_NOTIFY_INFO;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: struct FORM_INFO_1A {
4e2933c620 2015-04-21        kinaba: 	DWORD Flags;
4e2933c620 2015-04-21        kinaba: 	LPSTR pName;
4e2933c620 2015-04-21        kinaba: 	SIZEL Size;
4e2933c620 2015-04-21        kinaba: 	RECTL ImageableArea;
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: alias FORM_INFO_1A* PFORM_INFO_1A, LPFORM_INFO_1A;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: struct FORM_INFO_1W {
4e2933c620 2015-04-21        kinaba: 	DWORD  Flags;
4e2933c620 2015-04-21        kinaba: 	LPWSTR pName;
4e2933c620 2015-04-21        kinaba: 	SIZEL  Size;
4e2933c620 2015-04-21        kinaba: 	RECTL  ImageableArea;
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: alias FORM_INFO_1W* PFORM_INFO_1W, LPFORM_INFO_1W;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTER_DEFAULTSA {
4e2933c620 2015-04-21        kinaba: 	LPSTR       pDatatype;
4e2933c620 2015-04-21        kinaba: 	LPDEVMODE   pDevMode;
4e2933c620 2015-04-21        kinaba: 	ACCESS_MASK DesiredAccess;
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTER_DEFAULTSA* PPRINTER_DEFAULTSA, LPPRINTER_DEFAULTSA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct PRINTER_DEFAULTSW {
4e2933c620 2015-04-21        kinaba: 	LPWSTR pDatatype;
4e2933c620 2015-04-21        kinaba: 	LPDEVMODE pDevMode;
4e2933c620 2015-04-21        kinaba: 	ACCESS_MASK DesiredAccess;
c2b7a98c21 2011-02-23        kinaba: }
4e2933c620 2015-04-21        kinaba: alias PRINTER_DEFAULTSW* PPRINTER_DEFAULTSW, LPPRINTER_DEFAULTSW;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows):
4e2933c620 2015-04-21        kinaba: BOOL AbortPrinter(HANDLE);
4e2933c620 2015-04-21        kinaba: BOOL AddFormA(HANDLE, DWORD, PBYTE);
4e2933c620 2015-04-21        kinaba: BOOL AddFormW(HANDLE, DWORD, PBYTE);
4e2933c620 2015-04-21        kinaba: BOOL AddJobA(HANDLE, DWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL AddJobW(HANDLE, DWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL AddMonitorA(LPSTR, DWORD, PBYTE);
4e2933c620 2015-04-21        kinaba: BOOL AddMonitorW(LPWSTR, DWORD, PBYTE);
4e2933c620 2015-04-21        kinaba: BOOL AddPortA(LPSTR, HWND, LPSTR);
4e2933c620 2015-04-21        kinaba: BOOL AddPortW(LPWSTR, HWND, LPWSTR);
4e2933c620 2015-04-21        kinaba: HANDLE AddPrinterA(LPSTR, DWORD, PBYTE);
4e2933c620 2015-04-21        kinaba: HANDLE AddPrinterW(LPWSTR, DWORD, PBYTE);
4e2933c620 2015-04-21        kinaba: BOOL AddPrinterConnectionA(LPSTR);
4e2933c620 2015-04-21        kinaba: BOOL AddPrinterConnectionW(LPWSTR);
4e2933c620 2015-04-21        kinaba: BOOL AddPrinterDriverA(LPSTR, DWORD, PBYTE);
4e2933c620 2015-04-21        kinaba: BOOL AddPrinterDriverW(LPWSTR, DWORD, PBYTE);
4e2933c620 2015-04-21        kinaba: BOOL AddPrintProcessorA(LPSTR, LPSTR, LPSTR, LPSTR);
4e2933c620 2015-04-21        kinaba: BOOL AddPrintProcessorW(LPWSTR, LPWSTR, LPWSTR, LPWSTR);
4e2933c620 2015-04-21        kinaba: BOOL AddPrintProvidorA(LPSTR, DWORD, PBYTE);
4e2933c620 2015-04-21        kinaba: BOOL AddPrintProvidorW(LPWSTR, DWORD, PBYTE);
4e2933c620 2015-04-21        kinaba: LONG AdvancedDocumentPropertiesA(HWND, HANDLE, LPSTR, PDEVMODE, PDEVMODEA);
4e2933c620 2015-04-21        kinaba: LONG AdvancedDocumentPropertiesW(HWND, HANDLE, LPWSTR, PDEVMODE, PDEVMODEW);
4e2933c620 2015-04-21        kinaba: BOOL ClosePrinter(HANDLE);
4e2933c620 2015-04-21        kinaba: BOOL ConfigurePortA(LPSTR, HWND, LPSTR);
4e2933c620 2015-04-21        kinaba: BOOL ConfigurePortW(LPWSTR, HWND, LPWSTR);
4e2933c620 2015-04-21        kinaba: HANDLE ConnectToPrinterDlg(HWND, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL DeleteFormA(HANDLE, LPSTR);
4e2933c620 2015-04-21        kinaba: BOOL DeleteFormW(HANDLE, LPWSTR);
4e2933c620 2015-04-21        kinaba: BOOL DeleteMonitorA(LPSTR, LPSTR, LPSTR);
4e2933c620 2015-04-21        kinaba: BOOL DeleteMonitorW(LPWSTR, LPWSTR, LPWSTR);
4e2933c620 2015-04-21        kinaba: BOOL DeletePortA(LPSTR, HWND, LPSTR);
4e2933c620 2015-04-21        kinaba: BOOL DeletePortW(LPWSTR, HWND, LPWSTR);
4e2933c620 2015-04-21        kinaba: BOOL DeletePrinter(HANDLE);
4e2933c620 2015-04-21        kinaba: BOOL DeletePrinterConnectionA(LPSTR);
4e2933c620 2015-04-21        kinaba: BOOL DeletePrinterConnectionW(LPWSTR);
4e2933c620 2015-04-21        kinaba: DWORD DeletePrinterDataA(HANDLE, LPSTR);
4e2933c620 2015-04-21        kinaba: DWORD DeletePrinterDataW(HANDLE, LPWSTR);
4e2933c620 2015-04-21        kinaba: BOOL DeletePrinterDriverA(LPSTR, LPSTR, LPSTR);
4e2933c620 2015-04-21        kinaba: BOOL DeletePrinterDriverW(LPWSTR, LPWSTR, LPWSTR);
4e2933c620 2015-04-21        kinaba: BOOL DeletePrintProcessorA(LPSTR, LPSTR, LPSTR);
4e2933c620 2015-04-21        kinaba: BOOL DeletePrintProcessorW(LPWSTR, LPWSTR, LPWSTR);
4e2933c620 2015-04-21        kinaba: BOOL DeletePrintProvidorA(LPSTR, LPSTR, LPSTR);
4e2933c620 2015-04-21        kinaba: BOOL DeletePrintProvidorW(LPWSTR, LPWSTR, LPWSTR);
4e2933c620 2015-04-21        kinaba: LONG DocumentPropertiesA(HWND, HANDLE, LPSTR, PDEVMODEA, PDEVMODEA, DWORD);
4e2933c620 2015-04-21        kinaba: LONG DocumentPropertiesW(HWND, HANDLE, LPWSTR, PDEVMODEW, PDEVMODEW, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL EndDocPrinter(HANDLE);
4e2933c620 2015-04-21        kinaba: BOOL EndPagePrinter(HANDLE);
4e2933c620 2015-04-21        kinaba: BOOL EnumFormsA(HANDLE, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumFormsW(HANDLE, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumJobsA(HANDLE, DWORD, DWORD, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumJobsW(HANDLE, DWORD, DWORD, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumMonitorsA(LPSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumMonitorsW(LPWSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumPortsA(LPSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumPortsW(LPWSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: DWORD EnumPrinterDataA(HANDLE, DWORD, LPSTR, DWORD, PDWORD, PDWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: DWORD EnumPrinterDataW(HANDLE, DWORD, LPWSTR, DWORD, PDWORD, PDWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumPrinterDriversA(LPSTR, LPSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumPrinterDriversW(LPWSTR, LPWSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumPrintersA(DWORD, LPSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumPrintersW(DWORD, LPWSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumPrintProcessorDatatypesA(LPSTR, LPSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumPrintProcessorDatatypesW(LPWSTR, LPWSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumPrintProcessorsA(LPSTR, LPSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL EnumPrintProcessorsW(LPWSTR, LPWSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL FindClosePrinterChangeNotification(HANDLE);
4e2933c620 2015-04-21        kinaba: HANDLE FindFirstPrinterChangeNotification(HANDLE, DWORD, DWORD, PVOID);
4e2933c620 2015-04-21        kinaba: HANDLE FindNextPrinterChangeNotification(HANDLE, PDWORD, PVOID, PVOID*);
4e2933c620 2015-04-21        kinaba: BOOL FreePrinterNotifyInfo(PPRINTER_NOTIFY_INFO);
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: BOOL GetDefaultPrinterA(LPSTR, LPDWORD);
4e2933c620 2015-04-21        kinaba: BOOL GetDefaultPrinterW(LPWSTR, LPDWORD);
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: BOOL GetFormA(HANDLE, LPSTR, DWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL GetFormW(HANDLE, LPWSTR, DWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL GetJobA(HANDLE, DWORD, DWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL GetJobW(HANDLE, DWORD, DWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL GetPrinterA(HANDLE, DWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL GetPrinterW(HANDLE, DWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: DWORD GetPrinterDataA(HANDLE, LPSTR, PDWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: DWORD GetPrinterDataW(HANDLE, LPWSTR, PDWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: DWORD GetPrinterDriverA(HANDLE, LPSTR, DWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: DWORD GetPrinterDriverW(HANDLE, LPWSTR, DWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: DWORD GetPrinterDriverDirectoryA(LPSTR, LPSTR, DWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: DWORD GetPrinterDriverDirectoryW(LPWSTR, LPWSTR, DWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: DWORD GetPrintProcessorDirectoryA(LPSTR, LPSTR, DWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: DWORD GetPrintProcessorDirectoryW(LPWSTR, LPWSTR, DWORD, PBYTE, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL OpenPrinterA(LPSTR, PHANDLE, LPPRINTER_DEFAULTSA);
4e2933c620 2015-04-21        kinaba: BOOL OpenPrinterW(LPWSTR, PHANDLE, LPPRINTER_DEFAULTSW);
4e2933c620 2015-04-21        kinaba: DWORD PrinterMessageBoxA(HANDLE, DWORD, HWND, LPSTR, LPSTR, DWORD);
4e2933c620 2015-04-21        kinaba: DWORD PrinterMessageBoxW(HANDLE, DWORD, HWND, LPWSTR, LPWSTR, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL PrinterProperties(HWND, HANDLE);
4e2933c620 2015-04-21        kinaba: BOOL ReadPrinter(HANDLE, PVOID, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: BOOL ResetPrinterA(HANDLE, LPPRINTER_DEFAULTSA);
4e2933c620 2015-04-21        kinaba: BOOL ResetPrinterW(HANDLE, LPPRINTER_DEFAULTSW);
4e2933c620 2015-04-21        kinaba: BOOL ScheduleJob(HANDLE, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL SetFormA(HANDLE, LPSTR, DWORD, PBYTE);
4e2933c620 2015-04-21        kinaba: BOOL SetFormW(HANDLE, LPWSTR, DWORD, PBYTE);
4e2933c620 2015-04-21        kinaba: BOOL SetJobA(HANDLE, DWORD, DWORD, PBYTE, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL SetJobW(HANDLE, DWORD, DWORD, PBYTE, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL SetPrinterA(HANDLE, DWORD, PBYTE, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL SetPrinterW(HANDLE, DWORD, PBYTE, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL SetPrinterDataA(HANDLE, LPSTR, DWORD, PBYTE, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL SetPrinterDataW(HANDLE, LPWSTR, DWORD, PBYTE, DWORD);
4e2933c620 2015-04-21        kinaba: DWORD StartDocPrinterA(HANDLE, DWORD, PBYTE);
4e2933c620 2015-04-21        kinaba: DWORD StartDocPrinterW(HANDLE, DWORD, PBYTE);
4e2933c620 2015-04-21        kinaba: BOOL StartPagePrinter(HANDLE);
4e2933c620 2015-04-21        kinaba: DWORD WaitForPrinterChange(HANDLE, DWORD);
4e2933c620 2015-04-21        kinaba: BOOL WritePrinter(HANDLE, PVOID, DWORD, PDWORD);
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: version(Unicode) {
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: alias JOB_INFO_1W JOB_INFO_1;
4e2933c620 2015-04-21        kinaba: alias JOB_INFO_2W JOB_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias ADDJOB_INFO_1W ADDJOB_INFO_1;
4e2933c620 2015-04-21        kinaba: alias DATATYPES_INFO_1W DATATYPES_INFO_1;
4e2933c620 2015-04-21        kinaba: alias MONITOR_INFO_1W MONITOR_INFO_1;
4e2933c620 2015-04-21        kinaba: alias MONITOR_INFO_2W MONITOR_INFO_2;
c2b7a98c21 2011-02-23        kinaba: alias DOC_INFO_1W DOC_INFO_1;
4e2933c620 2015-04-21        kinaba: alias DOC_INFO_2W DOC_INFO_2;
4e2933c620 2015-04-21        kinaba: alias PORT_INFO_1W PORT_INFO_1;
4e2933c620 2015-04-21        kinaba: alias PORT_INFO_2W PORT_INFO_2;
4e2933c620 2015-04-21        kinaba: alias PORT_INFO_3W PORT_INFO_3;
4e2933c620 2015-04-21        kinaba: alias DRIVER_INFO_2W DRIVER_INFO_2;
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_1W PRINTER_INFO_1;
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_2W PRINTER_INFO_2;
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_4W PRINTER_INFO_4;
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_5W PRINTER_INFO_5;
4e2933c620 2015-04-21        kinaba: alias PRINTPROCESSOR_INFO_1W PRINTPROCESSOR_INFO_1;
4e2933c620 2015-04-21        kinaba: alias FORM_INFO_1W FORM_INFO_1;
4e2933c620 2015-04-21        kinaba: alias PRINTER_DEFAULTSW PRINTER_DEFAULTS;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: alias AddFormW AddForm;
4e2933c620 2015-04-21        kinaba: alias AddJobW AddJob;
4e2933c620 2015-04-21        kinaba: alias AddMonitorW AddMonitor;
4e2933c620 2015-04-21        kinaba: alias AddPortW AddPort;
4e2933c620 2015-04-21        kinaba: alias AddPrinterW AddPrinter;
4e2933c620 2015-04-21        kinaba: alias AddPrinterConnectionW AddPrinterConnection;
4e2933c620 2015-04-21        kinaba: alias AddPrinterDriverW AddPrinterDriver;
4e2933c620 2015-04-21        kinaba: alias AddPrintProcessorW AddPrintProcessor;
4e2933c620 2015-04-21        kinaba: alias AddPrintProvidorW AddPrintProvidor;
4e2933c620 2015-04-21        kinaba: alias AdvancedDocumentPropertiesW AdvancedDocumentProperties;
4e2933c620 2015-04-21        kinaba: alias ConfigurePortW ConfigurePort;
4e2933c620 2015-04-21        kinaba: alias DeleteFormW DeleteForm;
4e2933c620 2015-04-21        kinaba: alias DeleteMonitorW DeleteMonitor;
4e2933c620 2015-04-21        kinaba: alias DeletePortW DeletePort;
4e2933c620 2015-04-21        kinaba: alias DeletePrinterConnectionW DeletePrinterConnection;
4e2933c620 2015-04-21        kinaba: alias DeletePrinterDataW DeletePrinterData;
4e2933c620 2015-04-21        kinaba: alias DeletePrinterDriverW DeletePrinterDriver;
4e2933c620 2015-04-21        kinaba: alias DeletePrintProcessorW DeletePrintProcessor;
4e2933c620 2015-04-21        kinaba: alias DeletePrintProvidorW DeletePrintProvidor;
4e2933c620 2015-04-21        kinaba: alias DocumentPropertiesW DocumentProperties;
4e2933c620 2015-04-21        kinaba: alias EnumFormsW EnumForms;
4e2933c620 2015-04-21        kinaba: alias EnumJobsW EnumJobs;
4e2933c620 2015-04-21        kinaba: alias EnumMonitorsW EnumMonitors;
4e2933c620 2015-04-21        kinaba: alias EnumPortsW EnumPorts;
4e2933c620 2015-04-21        kinaba: alias EnumPrinterDataW EnumPrinterData;
4e2933c620 2015-04-21        kinaba: alias EnumPrinterDriversW EnumPrinterDrivers;
4e2933c620 2015-04-21        kinaba: alias EnumPrintersW EnumPrinters;
4e2933c620 2015-04-21        kinaba: alias EnumPrintProcessorDatatypesW EnumPrintProcessorDatatypes;
4e2933c620 2015-04-21        kinaba: alias EnumPrintProcessorsW EnumPrintProcessors;
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: alias GetDefaultPrinterW GetDefaultPrinter;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: alias GetFormW GetForm;
4e2933c620 2015-04-21        kinaba: alias GetJobW GetJob;
4e2933c620 2015-04-21        kinaba: alias GetPrinterW GetPrinter;
4e2933c620 2015-04-21        kinaba: alias GetPrinterDataW GetPrinterData;
4e2933c620 2015-04-21        kinaba: alias GetPrinterDriverW GetPrinterDriver;
4e2933c620 2015-04-21        kinaba: alias GetPrinterDriverDirectoryW GetPrinterDriverDirectory;
4e2933c620 2015-04-21        kinaba: alias GetPrintProcessorDirectoryW GetPrintProcessorDirectory;
4e2933c620 2015-04-21        kinaba: alias OpenPrinterW OpenPrinter;
4e2933c620 2015-04-21        kinaba: alias PrinterMessageBoxW PrinterMessageBox;
4e2933c620 2015-04-21        kinaba: alias ResetPrinterW ResetPrinter;
4e2933c620 2015-04-21        kinaba: alias SetFormW SetForm;
4e2933c620 2015-04-21        kinaba: alias SetJobW SetJob;
4e2933c620 2015-04-21        kinaba: alias SetPrinterW SetPrinter;
4e2933c620 2015-04-21        kinaba: alias SetPrinterDataW SetPrinterData;
4e2933c620 2015-04-21        kinaba: alias StartDocPrinterW StartDocPrinter;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: } else {
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: alias JOB_INFO_1A JOB_INFO_1;
4e2933c620 2015-04-21        kinaba: alias JOB_INFO_2A JOB_INFO_2;
4e2933c620 2015-04-21        kinaba: alias ADDJOB_INFO_1A ADDJOB_INFO_1;
4e2933c620 2015-04-21        kinaba: alias DATATYPES_INFO_1A DATATYPES_INFO_1;
4e2933c620 2015-04-21        kinaba: alias MONITOR_INFO_1A MONITOR_INFO_1;
4e2933c620 2015-04-21        kinaba: alias MONITOR_INFO_2A MONITOR_INFO_2;
4e2933c620 2015-04-21        kinaba: alias DOC_INFO_1A DOC_INFO_1;
4e2933c620 2015-04-21        kinaba: alias DOC_INFO_2A DOC_INFO_2;
4e2933c620 2015-04-21        kinaba: alias PORT_INFO_1A PORT_INFO_1;
4e2933c620 2015-04-21        kinaba: alias PORT_INFO_2A PORT_INFO_2;
4e2933c620 2015-04-21        kinaba: alias PORT_INFO_3A PORT_INFO_3;
4e2933c620 2015-04-21        kinaba: alias DRIVER_INFO_2A DRIVER_INFO_2;
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_1A PRINTER_INFO_1;
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_2A PRINTER_INFO_2;
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_4A PRINTER_INFO_4;
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_5A PRINTER_INFO_5;
4e2933c620 2015-04-21        kinaba: alias PRINTPROCESSOR_INFO_1A PRINTPROCESSOR_INFO_1;
4e2933c620 2015-04-21        kinaba: alias FORM_INFO_1A FORM_INFO_1;
4e2933c620 2015-04-21        kinaba: alias PRINTER_DEFAULTSA PRINTER_DEFAULTS;
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: alias AddFormA AddForm;
4e2933c620 2015-04-21        kinaba: alias AddJobA AddJob;
4e2933c620 2015-04-21        kinaba: alias AddMonitorA AddMonitor;
4e2933c620 2015-04-21        kinaba: alias AddPortA AddPort;
4e2933c620 2015-04-21        kinaba: alias AddPrinterA AddPrinter;
4e2933c620 2015-04-21        kinaba: alias AddPrinterConnectionA AddPrinterConnection;
4e2933c620 2015-04-21        kinaba: alias AddPrinterDriverA AddPrinterDriver;
4e2933c620 2015-04-21        kinaba: alias AddPrintProcessorA AddPrintProcessor;
4e2933c620 2015-04-21        kinaba: alias AddPrintProvidorA AddPrintProvidor;
4e2933c620 2015-04-21        kinaba: alias AdvancedDocumentPropertiesA AdvancedDocumentProperties;
4e2933c620 2015-04-21        kinaba: alias ConfigurePortA ConfigurePort;
4e2933c620 2015-04-21        kinaba: alias DeleteFormA DeleteForm;
4e2933c620 2015-04-21        kinaba: alias DeleteMonitorA DeleteMonitor;
4e2933c620 2015-04-21        kinaba: alias DeletePortA DeletePort;
4e2933c620 2015-04-21        kinaba: alias DeletePrinterConnectionA DeletePrinterConnection;
4e2933c620 2015-04-21        kinaba: alias DeletePrinterDataA DeletePrinterData;
4e2933c620 2015-04-21        kinaba: alias DeletePrinterDriverA DeletePrinterDriver;
4e2933c620 2015-04-21        kinaba: alias DeletePrintProcessorA DeletePrintProcessor;
4e2933c620 2015-04-21        kinaba: alias DeletePrintProvidorA DeletePrintProvidor;
4e2933c620 2015-04-21        kinaba: alias DocumentPropertiesA DocumentProperties;
4e2933c620 2015-04-21        kinaba: alias EnumFormsA EnumForms;
4e2933c620 2015-04-21        kinaba: alias EnumJobsA EnumJobs;
4e2933c620 2015-04-21        kinaba: alias EnumMonitorsA EnumMonitors;
4e2933c620 2015-04-21        kinaba: alias EnumPortsA EnumPorts;
4e2933c620 2015-04-21        kinaba: alias EnumPrinterDataA EnumPrinterData;
4e2933c620 2015-04-21        kinaba: alias EnumPrinterDriversA EnumPrinterDrivers;
4e2933c620 2015-04-21        kinaba: alias EnumPrintersA EnumPrinters;
4e2933c620 2015-04-21        kinaba: alias EnumPrintProcessorDatatypesA EnumPrintProcessorDatatypes;
4e2933c620 2015-04-21        kinaba: alias EnumPrintProcessorsA EnumPrintProcessors;
c2b7a98c21 2011-02-23        kinaba: 
9b639cf2d6 2015-05-05        kinaba: static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: alias GetDefaultPrinterA GetDefaultPrinter;
c2b7a98c21 2011-02-23        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: alias GetFormA GetForm;
4e2933c620 2015-04-21        kinaba: alias GetJobA GetJob;
4e2933c620 2015-04-21        kinaba: alias GetPrinterA GetPrinter;
4e2933c620 2015-04-21        kinaba: alias GetPrinterDataA GetPrinterData;
4e2933c620 2015-04-21        kinaba: alias GetPrinterDriverA GetPrinterDriver;
4e2933c620 2015-04-21        kinaba: alias GetPrinterDriverDirectoryA GetPrinterDriverDirectory;
4e2933c620 2015-04-21        kinaba: alias GetPrintProcessorDirectoryA GetPrintProcessorDirectory;
4e2933c620 2015-04-21        kinaba: alias OpenPrinterA OpenPrinter;
4e2933c620 2015-04-21        kinaba: alias PrinterMessageBoxA PrinterMessageBox;
4e2933c620 2015-04-21        kinaba: alias ResetPrinterA ResetPrinter;
4e2933c620 2015-04-21        kinaba: alias SetFormA SetForm;
4e2933c620 2015-04-21        kinaba: alias SetJobA SetJob;
4e2933c620 2015-04-21        kinaba: alias SetPrinterA SetPrinter;
4e2933c620 2015-04-21        kinaba: alias SetPrinterDataA SetPrinterData;
4e2933c620 2015-04-21        kinaba: alias StartDocPrinterA StartDocPrinter;
4e2933c620 2015-04-21        kinaba: }
c2b7a98c21 2011-02-23        kinaba: 
4e2933c620 2015-04-21        kinaba: alias JOB_INFO_1* PJOB_INFO_1, LPJOB_INFO_1;
4e2933c620 2015-04-21        kinaba: alias JOB_INFO_2* PJOB_INFO_2, LPJOB_INFO_2;
4e2933c620 2015-04-21        kinaba: alias ADDJOB_INFO_1* PADDJOB_INFO_1, LPADDJOB_INFO_1;
4e2933c620 2015-04-21        kinaba: alias DATATYPES_INFO_1* PDATATYPES_INFO_1, LPDATATYPES_INFO_1;
4e2933c620 2015-04-21        kinaba: alias MONITOR_INFO_1* PMONITOR_INFO_1, LPMONITOR_INFO_1;
4e2933c620 2015-04-21        kinaba: alias MONITOR_INFO_2* PMONITOR_INFO_2, LPMONITOR_INFO_2;
4e2933c620 2015-04-21        kinaba: alias DOC_INFO_1* PDOC_INFO_1, LPDOC_INFO_1;
4e2933c620 2015-04-21        kinaba: alias DOC_INFO_2* PDOC_INFO_2, LPDOC_INFO_2;
4e2933c620 2015-04-21        kinaba: alias PORT_INFO_1* PPORT_INFO_1, LPPORT_INFO_1;
4e2933c620 2015-04-21        kinaba: alias PORT_INFO_2* PPORT_INFO_2, LPPORT_INFO_2;
4e2933c620 2015-04-21        kinaba: alias PORT_INFO_3* PPORT_INFO_3, LPPORT_INFO_3;
4e2933c620 2015-04-21        kinaba: alias DRIVER_INFO_2* PDRIVER_INFO_2, LPDRIVER_INFO_2;
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_1* PPRINTER_INFO_1, LPPRINTER_INFO_1;
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_2* PPRINTER_INFO_2, LPPRINTER_INFO_2;
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_4* PPRINTER_INFO_4, LPPRINTER_INFO_4;
4e2933c620 2015-04-21        kinaba: alias PRINTER_INFO_5* PPRINTER_INFO_5, LPPRINTER_INFO_5;
4e2933c620 2015-04-21        kinaba: alias PRINTPROCESSOR_INFO_1* PPRINTPROCESSOR_INFO_1, LPPRINTPROCESSOR_INFO_1;
4e2933c620 2015-04-21        kinaba: alias FORM_INFO_1* PFORM_INFO_1, LPFORM_INFO_1;
4e2933c620 2015-04-21        kinaba: alias PRINTER_DEFAULTS* PPRINTER_DEFAULTS, LPPRINTER_DEFAULTS;