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