core.sys.windows.winspool

Windows API header module

Translated from MinGW Windows headers

License

var DEF_PRIORITY DI_CHANNEL DI_CHANNEL_WRITE DI_READ_SPOOL_JOB FORM_BUILTIN JOB_ACCESS_ADMINISTER JOB_ALL_ACCESS JOB_CONTROL_CANCEL JOB_CONTROL_DELETE JOB_CONTROL_PAUSE JOB_CONTROL_RESTART JOB_CONTROL_RESUME JOB_EXECUTE JOB_NOTIFY_FIELD_BYTES_PRINTED JOB_NOTIFY_FIELD_DATATYPE JOB_NOTIFY_FIELD_DEVMODE JOB_NOTIFY_FIELD_DOCUMENT JOB_NOTIFY_FIELD_DRIVER_NAME JOB_NOTIFY_FIELD_MACHINE_NAME JOB_NOTIFY_FIELD_NOTIFY_NAME JOB_NOTIFY_FIELD_PAGES_PRINTED JOB_NOTIFY_FIELD_PARAMETERS JOB_NOTIFY_FIELD_PORT_NAME JOB_NOTIFY_FIELD_POSITION JOB_NOTIFY_FIELD_PRINT_PROCESSOR JOB_NOTIFY_FIELD_PRINTER_NAME JOB_NOTIFY_FIELD_PRIORITY JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR JOB_NOTIFY_FIELD_START_TIME JOB_NOTIFY_FIELD_STATUS JOB_NOTIFY_FIELD_STATUS_STRING JOB_NOTIFY_FIELD_SUBMITTED JOB_NOTIFY_FIELD_TIME JOB_NOTIFY_FIELD_TOTAL_BYTES JOB_NOTIFY_FIELD_TOTAL_PAGES JOB_NOTIFY_FIELD_UNTIL_TIME JOB_NOTIFY_FIELD_USER_NAME JOB_NOTIFY_TYPE JOB_POSITION_UNSPECIFIED JOB_READ JOB_STATUS_BLOCKED_DEVQ JOB_STATUS_DELETED JOB_STATUS_DELETING JOB_STATUS_ERROR JOB_STATUS_OFFLINE JOB_STATUS_PAPEROUT JOB_STATUS_PAUSED JOB_STATUS_PRINTED JOB_STATUS_PRINTING JOB_STATUS_SPOOLING JOB_STATUS_USER_INTERVENTION JOB_WRITE MAX_PRIORITY MIN_PRIORITY NO_PRIORITY PORT_STATUS_DOOR_OPEN PORT_STATUS_NO_TONER PORT_STATUS_OFFLINE PORT_STATUS_OUT_OF_MEMORY PORT_STATUS_OUTPUT_BIN_FULL PORT_STATUS_PAPER_JAM PORT_STATUS_PAPER_OUT PORT_STATUS_PAPER_PROBLEM PORT_STATUS_POWER_SAVE PORT_STATUS_TONER_LOW PORT_STATUS_TYPE_ERROR PORT_STATUS_TYPE_INFO PORT_STATUS_TYPE_WARNING PORT_STATUS_USER_INTERVENTION PORT_STATUS_WARMING_UP PORT_TYPE_NET_ATTACHED PORT_TYPE_READ PORT_TYPE_REDIRECTED PORT_TYPE_WRITE PRINTER_ACCESS_ADMINISTER PRINTER_ACCESS_USE PRINTER_ALL_ACCESS PRINTER_ATTRIBUTE_DEFAULT PRINTER_ATTRIBUTE_DIRECT PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST PRINTER_ATTRIBUTE_ENABLE_BIDI PRINTER_ATTRIBUTE_ENABLE_DEVQ PRINTER_ATTRIBUTE_HIDDEN PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS PRINTER_ATTRIBUTE_LOCAL PRINTER_ATTRIBUTE_NETWORK PRINTER_ATTRIBUTE_PUBLISHED PRINTER_ATTRIBUTE_QUEUED PRINTER_ATTRIBUTE_RAW_ONLY PRINTER_ATTRIBUTE_SHARED PRINTER_ATTRIBUTE_WORK_OFFLINE PRINTER_CHANGE_ADD_FORM PRINTER_CHANGE_ADD_JOB PRINTER_CHANGE_ADD_PORT PRINTER_CHANGE_ADD_PRINT_PROCESSOR PRINTER_CHANGE_ADD_PRINTER PRINTER_CHANGE_ADD_PRINTER_DRIVER PRINTER_CHANGE_ALL PRINTER_CHANGE_CONFIGURE_PORT PRINTER_CHANGE_DELETE_FORM PRINTER_CHANGE_DELETE_JOB PRINTER_CHANGE_DELETE_PORT PRINTER_CHANGE_DELETE_PRINT_PROCESSOR PRINTER_CHANGE_DELETE_PRINTER PRINTER_CHANGE_DELETE_PRINTER_DRIVER PRINTER_CHANGE_FAILED_CONNECTION_PRINTER PRINTER_CHANGE_FORM PRINTER_CHANGE_JOB PRINTER_CHANGE_PORT PRINTER_CHANGE_PRINT_PROCESSOR PRINTER_CHANGE_PRINTER PRINTER_CHANGE_PRINTER_DRIVER PRINTER_CHANGE_SET_FORM PRINTER_CHANGE_SET_JOB PRINTER_CHANGE_SET_PRINTER PRINTER_CHANGE_SET_PRINTER_DRIVER PRINTER_CHANGE_TIMEOUT PRINTER_CHANGE_WRITE_JOB PRINTER_CONTROL_PAUSE PRINTER_CONTROL_PURGE PRINTER_CONTROL_RESUME PRINTER_CONTROL_SET_STATUS PRINTER_ENUM_CONNECTIONS PRINTER_ENUM_CONTAINER PRINTER_ENUM_DEFAULT PRINTER_ENUM_EXPAND PRINTER_ENUM_FAVORITE PRINTER_ENUM_ICON1 PRINTER_ENUM_ICON2 PRINTER_ENUM_ICON3 PRINTER_ENUM_ICON4 PRINTER_ENUM_ICON5 PRINTER_ENUM_ICON6 PRINTER_ENUM_ICON7 PRINTER_ENUM_ICON8 PRINTER_ENUM_ICONMASK PRINTER_ENUM_LOCAL PRINTER_ENUM_NAME PRINTER_ENUM_NETWORK PRINTER_ENUM_REMOTE PRINTER_ENUM_SHARED PRINTER_ERROR_INFORMATION PRINTER_ERROR_JAM PRINTER_ERROR_OUTOFPAPER PRINTER_ERROR_OUTOFTONER PRINTER_ERROR_SEVERE PRINTER_ERROR_WARNING PRINTER_EXECUTE PRINTER_NOTIFY_FIELD_ATTRIBUTES PRINTER_NOTIFY_FIELD_AVERAGE_PPM PRINTER_NOTIFY_FIELD_BYTES_PRINTED PRINTER_NOTIFY_FIELD_CJOBS PRINTER_NOTIFY_FIELD_COMMENT PRINTER_NOTIFY_FIELD_DATATYPE PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY PRINTER_NOTIFY_FIELD_DEVMODE PRINTER_NOTIFY_FIELD_DRIVER_NAME PRINTER_NOTIFY_FIELD_LOCATION PRINTER_NOTIFY_FIELD_PAGES_PRINTED PRINTER_NOTIFY_FIELD_PARAMETERS PRINTER_NOTIFY_FIELD_PORT_NAME PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR PRINTER_NOTIFY_FIELD_PRINTER_NAME PRINTER_NOTIFY_FIELD_PRIORITY PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR PRINTER_NOTIFY_FIELD_SEPFILE PRINTER_NOTIFY_FIELD_SERVER_NAME PRINTER_NOTIFY_FIELD_SHARE_NAME PRINTER_NOTIFY_FIELD_START_TIME PRINTER_NOTIFY_FIELD_STATUS PRINTER_NOTIFY_FIELD_STATUS_STRING PRINTER_NOTIFY_FIELD_TOTAL_BYTES PRINTER_NOTIFY_FIELD_TOTAL_PAGES PRINTER_NOTIFY_FIELD_UNTIL_TIME PRINTER_NOTIFY_INFO_DISCARDED PRINTER_NOTIFY_OPTIONS_REFRESH PRINTER_NOTIFY_TYPE PRINTER_READ PRINTER_STATUS_BUSY PRINTER_STATUS_DOOR_OPEN PRINTER_STATUS_ERROR PRINTER_STATUS_INITIALIZING PRINTER_STATUS_IO_ACTIVE PRINTER_STATUS_MANUAL_FEED PRINTER_STATUS_NO_TONER PRINTER_STATUS_NOT_AVAILABLE PRINTER_STATUS_OFFLINE PRINTER_STATUS_OUT_OF_MEMORY PRINTER_STATUS_OUTPUT_BIN_FULL PRINTER_STATUS_PAGE_PUNT PRINTER_STATUS_PAPER_JAM PRINTER_STATUS_PAPER_OUT PRINTER_STATUS_PAPER_PROBLEM PRINTER_STATUS_PAUSED PRINTER_STATUS_PENDING_DELETION PRINTER_STATUS_POWER_SAVE PRINTER_STATUS_PRINTING PRINTER_STATUS_PROCESSING PRINTER_STATUS_SERVER_UNKNOWN PRINTER_STATUS_TONER_LOW PRINTER_STATUS_USER_INTERVENTION PRINTER_STATUS_WAITING PRINTER_STATUS_WARMING_UP PRINTER_WRITE SERVER_ACCESS_ADMINISTER SERVER_ACCESS_ENUMERATE SERVER_ALL_ACCESS SERVER_EXECUTE SERVER_READ SERVER_WRITE
fn AbortPrinter AddFormA AddFormW AddJobA AddJobW AddMonitorA AddMonitorW AddPortA AddPortW AddPrinterA AddPrinterConnectionA AddPrinterConnectionW AddPrinterDriverA AddPrinterDriverW AddPrinterW AddPrintProcessorA AddPrintProcessorW AddPrintProvidorA AddPrintProvidorW AdvancedDocumentPropertiesA AdvancedDocumentPropertiesW ClosePrinter ConfigurePortA ConfigurePortW ConnectToPrinterDlg DeleteFormA DeleteFormW DeleteMonitorA DeleteMonitorW DeletePortA DeletePortW DeletePrinter DeletePrinterConnectionA DeletePrinterConnectionW DeletePrinterDataA DeletePrinterDataW DeletePrinterDriverA DeletePrinterDriverW DeletePrintProcessorA DeletePrintProcessorW DeletePrintProvidorA DeletePrintProvidorW DocumentPropertiesA DocumentPropertiesW EndDocPrinter EndPagePrinter EnumFormsA EnumFormsW EnumJobsA EnumJobsW EnumMonitorsA EnumMonitorsW EnumPortsA EnumPortsW EnumPrinterDataA EnumPrinterDataW EnumPrinterDriversA EnumPrinterDriversW EnumPrintersA EnumPrintersW EnumPrintProcessorDatatypesA EnumPrintProcessorDatatypesW EnumPrintProcessorsA EnumPrintProcessorsW FindClosePrinterChangeNotification FindFirstPrinterChangeNotification FindNextPrinterChangeNotification FreePrinterNotifyInfo GetFormA GetFormW GetJobA GetJobW GetPrinterA GetPrinterDataA GetPrinterDataW GetPrinterDriverA GetPrinterDriverDirectoryA GetPrinterDriverDirectoryW GetPrinterDriverW GetPrinterW GetPrintProcessorDirectoryA GetPrintProcessorDirectoryW OpenPrinterA OpenPrinterW PrinterMessageBoxA PrinterMessageBoxW PrinterProperties ReadPrinter ResetPrinterA ResetPrinterW ScheduleJob SetFormA SetFormW SetJobA SetJobW SetPrinterA SetPrinterDataA SetPrinterDataW SetPrinterW StartDocPrinterA StartDocPrinterW StartPagePrinter WaitForPrinterChange WritePrinter

Types 111

Fields
LPSTR Path
DWORD JobId
Fields
LPWSTR Path
DWORD JobId
Fields
LPSTR pName
Fields
LPWSTR pName
Fields
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
Fields
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
Fields
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
Fields
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
Fields
LPSTR pDocName
LPSTR pOutputFile
LPSTR pDatatype
Fields
LPWSTR pDocName
LPWSTR pOutputFile
LPWSTR pDatatype
Fields
LPSTR pDocName
LPSTR pOutputFile
LPSTR pDatatype
DWORD dwMode
DWORD JobId
Fields
LPWSTR pDocName
LPWSTR pOutputFile
LPWSTR pDatatype
DWORD dwMode
DWORD JobId
Fields
LPSTR pName
Fields
LPWSTR pName
Fields
DWORD cVersion
LPSTR pName
LPSTR pEnvironment
LPSTR pDriverPath
LPSTR pDataFile
LPSTR pConfigFile
Fields
DWORD cVersion
LPWSTR pName
LPWSTR pEnvironment
LPWSTR pDriverPath
LPWSTR pDataFile
LPWSTR pConfigFile
Fields
DWORD cVersion
LPSTR pName
LPSTR pEnvironment
LPSTR pDriverPath
LPSTR pDataFile
LPSTR pConfigFile
LPSTR pHelpFile
LPSTR pDependentFiles
LPSTR pMonitorName
LPSTR pDefaultDataType
Fields
DWORD cVersion
LPWSTR pName
LPWSTR pEnvironment
LPWSTR pDriverPath
LPWSTR pDataFile
LPWSTR pConfigFile
LPWSTR pHelpFile
LPWSTR pDependentFiles
LPWSTR pMonitorName
LPWSTR pDefaultDataType
Fields
LPSTR pName
Fields
LPWSTR pName
Fields
LPSTR pName
Fields
LPWSTR pName
Fields
LPSTR pName
LPSTR pEnvironment
LPSTR pDLLName
Fields
LPWSTR pName
LPWSTR pEnvironment
LPWSTR pDLLName
Fields
LPSTR pPortName
LPSTR pMonitorName
LPSTR pDescription
DWORD fPortType
DWORD Reserved
Fields
LPWSTR pPortName
LPWSTR pMonitorName
LPWSTR pDescription
DWORD fPortType
DWORD Reserved
Fields
DWORD dwStatus
LPSTR pszStatus
DWORD dwSeverity
Fields
DWORD dwStatus
LPWSTR pszStatus
DWORD dwSeverity
Fields
DWORD Flags
LPSTR pDescription
LPSTR pName
LPSTR pComment
Fields
DWORD Flags
LPWSTR pDescription
LPWSTR pName
LPWSTR pComment
Fields
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
Fields
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
Fields
PSECURITY_DESCRIPTOR pSecurityDescriptor
Fields
LPSTR pPrinterName
LPSTR pServerName
DWORD Attributes
Fields
LPWSTR pPrinterName
LPWSTR pServerName
DWORD Attributes
Fields
LPSTR pPrinterName
LPSTR pPortName
DWORD Attributes
DWORD DeviceNotSelectedTimeout
DWORD TransmissionRetryTimeout
Fields
LPWSTR pPrinterName
LPWSTR pPortName
DWORD Attributes
DWORD DeviceNotSelectedTimeout
DWORD TransmissionRetryTimeout
Fields
DWORD dwStatus
Fields
LPSTR pName
Fields
LPWSTR pName
Fields
WORD Type
WORD Field
DWORD Reserved
DWORD Id
_NotifyData NotifyData
Fields
DWORD Version
DWORD Flags
DWORD Count
Fields
DWORD Flags
LPSTR pName
SIZEL Size
RECTL ImageableArea
Fields
DWORD Flags
LPWSTR pName
SIZEL Size
RECTL ImageableArea
Fields
LPSTR pDatatype
LPDEVMODE pDevMode
ACCESS_MASK DesiredAccess
Fields
LPWSTR pDatatype
LPDEVMODE pDevMode
ACCESS_MASK DesiredAccess
aliasPJOB_INFO_1 = JOB_INFO_1 *
aliasPJOB_INFO_2 = JOB_INFO_2 *
aliasPADDJOB_INFO_1 = ADDJOB_INFO_1 *
aliasPDATATYPES_INFO_1 = DATATYPES_INFO_1 *
aliasPMONITOR_INFO_1 = MONITOR_INFO_1 *
aliasPMONITOR_INFO_2 = MONITOR_INFO_2 *
aliasPDOC_INFO_1 = DOC_INFO_1 *
aliasPDOC_INFO_2 = DOC_INFO_2 *
aliasPPORT_INFO_1 = PORT_INFO_1 *
aliasPPORT_INFO_2 = PORT_INFO_2 *
aliasPPORT_INFO_3 = PORT_INFO_3 *
aliasPDRIVER_INFO_2 = DRIVER_INFO_2 *
aliasPPRINTER_INFO_1 = PRINTER_INFO_1 *
aliasPPRINTER_INFO_2 = PRINTER_INFO_2 *
aliasPPRINTER_INFO_4 = PRINTER_INFO_4 *
aliasPPRINTER_INFO_5 = PRINTER_INFO_5 *
aliasPPRINTPROCESSOR_INFO_1 = PRINTPROCESSOR_INFO_1 *
aliasPFORM_INFO_1 = FORM_INFO_1 *
aliasPPRINTER_DEFAULTS = PRINTER_DEFAULTS *

Functions 104

fnBOOL AddFormA(HANDLE, DWORD, PBYTE)
fnBOOL AddFormW(HANDLE, DWORD, PBYTE)
fnBOOL AddJobA(HANDLE, DWORD, PBYTE, DWORD, PDWORD)
fnBOOL AddJobW(HANDLE, DWORD, PBYTE, DWORD, PDWORD)
fnBOOL AddMonitorA(LPSTR, DWORD, PBYTE)
fnBOOL AddMonitorW(LPWSTR, DWORD, PBYTE)
fnBOOL AddPortA(LPSTR, HWND, LPSTR)
fnBOOL AddPortW(LPWSTR, HWND, LPWSTR)
fnHANDLE AddPrinterA(LPSTR, DWORD, PBYTE)
fnHANDLE AddPrinterW(LPWSTR, DWORD, PBYTE)
fnBOOL AddPrinterConnectionA(LPSTR)
fnBOOL AddPrinterConnectionW(LPWSTR)
fnBOOL AddPrinterDriverA(LPSTR, DWORD, PBYTE)
fnBOOL AddPrinterDriverW(LPWSTR, DWORD, PBYTE)
fnBOOL AddPrintProcessorA(LPSTR, LPSTR, LPSTR, LPSTR)
fnBOOL AddPrintProcessorW(LPWSTR, LPWSTR, LPWSTR, LPWSTR)
fnBOOL AddPrintProvidorA(LPSTR, DWORD, PBYTE)
fnBOOL AddPrintProvidorW(LPWSTR, DWORD, PBYTE)
fnBOOL ConfigurePortA(LPSTR, HWND, LPSTR)
fnBOOL ConfigurePortW(LPWSTR, HWND, LPWSTR)
fnBOOL DeleteFormA(HANDLE, LPSTR)
fnBOOL DeleteFormW(HANDLE, LPWSTR)
fnBOOL DeleteMonitorA(LPSTR, LPSTR, LPSTR)
fnBOOL DeleteMonitorW(LPWSTR, LPWSTR, LPWSTR)
fnBOOL DeletePortA(LPSTR, HWND, LPSTR)
fnBOOL DeletePortW(LPWSTR, HWND, LPWSTR)
fnDWORD DeletePrinterDataA(HANDLE, LPSTR)
fnDWORD DeletePrinterDataW(HANDLE, LPWSTR)
fnBOOL DeletePrinterDriverA(LPSTR, LPSTR, LPSTR)
fnBOOL DeletePrinterDriverW(LPWSTR, LPWSTR, LPWSTR)
fnBOOL DeletePrintProcessorA(LPSTR, LPSTR, LPSTR)
fnBOOL DeletePrintProcessorW(LPWSTR, LPWSTR, LPWSTR)
fnBOOL DeletePrintProvidorA(LPSTR, LPSTR, LPSTR)
fnBOOL DeletePrintProvidorW(LPWSTR, LPWSTR, LPWSTR)
fnBOOL EnumFormsA(HANDLE, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnBOOL EnumFormsW(HANDLE, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnBOOL EnumJobsA(HANDLE, DWORD, DWORD, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnBOOL EnumJobsW(HANDLE, DWORD, DWORD, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnBOOL EnumMonitorsA(LPSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnBOOL EnumMonitorsW(LPWSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnBOOL EnumPortsA(LPSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnBOOL EnumPortsW(LPWSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnDWORD EnumPrinterDataA(HANDLE, DWORD, LPSTR, DWORD, PDWORD, PDWORD, PBYTE, DWORD, PDWORD)
fnDWORD EnumPrinterDataW(HANDLE, DWORD, LPWSTR, DWORD, PDWORD, PDWORD, PBYTE, DWORD, PDWORD)
fnBOOL EnumPrinterDriversA(LPSTR, LPSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnBOOL EnumPrinterDriversW(LPWSTR, LPWSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnBOOL EnumPrintersA(DWORD, LPSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnBOOL EnumPrintersW(DWORD, LPWSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnBOOL EnumPrintProcessorDatatypesA(LPSTR, LPSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnBOOL EnumPrintProcessorDatatypesW(LPWSTR, LPWSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnBOOL EnumPrintProcessorsA(LPSTR, LPSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnBOOL EnumPrintProcessorsW(LPWSTR, LPWSTR, DWORD, PBYTE, DWORD, PDWORD, PDWORD)
fnBOOL GetFormA(HANDLE, LPSTR, DWORD, PBYTE, DWORD, PDWORD)
fnBOOL GetFormW(HANDLE, LPWSTR, DWORD, PBYTE, DWORD, PDWORD)
fnBOOL GetJobA(HANDLE, DWORD, DWORD, PBYTE, DWORD, PDWORD)
fnBOOL GetJobW(HANDLE, DWORD, DWORD, PBYTE, DWORD, PDWORD)
fnBOOL GetPrinterA(HANDLE, DWORD, PBYTE, DWORD, PDWORD)
fnBOOL GetPrinterW(HANDLE, DWORD, PBYTE, DWORD, PDWORD)
fnDWORD GetPrinterDataA(HANDLE, LPSTR, PDWORD, PBYTE, DWORD, PDWORD)
fnDWORD GetPrinterDataW(HANDLE, LPWSTR, PDWORD, PBYTE, DWORD, PDWORD)
fnDWORD GetPrinterDriverA(HANDLE, LPSTR, DWORD, PBYTE, DWORD, PDWORD)
fnDWORD GetPrinterDriverW(HANDLE, LPWSTR, DWORD, PBYTE, DWORD, PDWORD)
fnDWORD GetPrinterDriverDirectoryA(LPSTR, LPSTR, DWORD, PBYTE, DWORD, PDWORD)
fnDWORD GetPrinterDriverDirectoryW(LPWSTR, LPWSTR, DWORD, PBYTE, DWORD, PDWORD)
fnDWORD GetPrintProcessorDirectoryA(LPSTR, LPSTR, DWORD, PBYTE, DWORD, PDWORD)
fnDWORD GetPrintProcessorDirectoryW(LPWSTR, LPWSTR, DWORD, PBYTE, DWORD, PDWORD)
fnBOOL OpenPrinterA(LPSTR, PHANDLE, LPPRINTER_DEFAULTSA)
fnBOOL OpenPrinterW(LPWSTR, PHANDLE, LPPRINTER_DEFAULTSW)
fnDWORD PrinterMessageBoxA(HANDLE, DWORD, HWND, LPSTR, LPSTR, DWORD)
fnDWORD PrinterMessageBoxW(HANDLE, DWORD, HWND, LPWSTR, LPWSTR, DWORD)
fnBOOL ReadPrinter(HANDLE, PVOID, DWORD, PDWORD)
fnBOOL ResetPrinterA(HANDLE, LPPRINTER_DEFAULTSA)
fnBOOL ResetPrinterW(HANDLE, LPPRINTER_DEFAULTSW)
fnBOOL ScheduleJob(HANDLE, DWORD)
fnBOOL SetFormA(HANDLE, LPSTR, DWORD, PBYTE)
fnBOOL SetFormW(HANDLE, LPWSTR, DWORD, PBYTE)
fnBOOL SetJobA(HANDLE, DWORD, DWORD, PBYTE, DWORD)
fnBOOL SetJobW(HANDLE, DWORD, DWORD, PBYTE, DWORD)
fnBOOL SetPrinterA(HANDLE, DWORD, PBYTE, DWORD)
fnBOOL SetPrinterW(HANDLE, DWORD, PBYTE, DWORD)
fnBOOL SetPrinterDataA(HANDLE, LPSTR, DWORD, PBYTE, DWORD)
fnBOOL SetPrinterDataW(HANDLE, LPWSTR, DWORD, PBYTE, DWORD)
fnDWORD StartDocPrinterA(HANDLE, DWORD, PBYTE)
fnDWORD StartDocPrinterW(HANDLE, DWORD, PBYTE)
fnBOOL WritePrinter(HANDLE, PVOID, DWORD, PDWORD)

Variables 210

enumvarDI_CHANNEL = 1
enumvarDI_CHANNEL_WRITE = 2
enumvarDI_READ_SPOOL_JOB = 3
enumvarFORM_BUILTIN = 1
enumvarJOB_CONTROL_PAUSE = 1
enumvarJOB_CONTROL_RESUME = 2
enumvarJOB_CONTROL_CANCEL = 3
enumvarJOB_CONTROL_RESTART = 4
enumvarJOB_CONTROL_DELETE = 5
enumvarJOB_STATUS_PAUSED = 1
enumvarJOB_STATUS_ERROR = 2
enumvarJOB_STATUS_DELETING = 4
enumvarJOB_STATUS_SPOOLING = 8
enumvarJOB_STATUS_PRINTING = 16
enumvarJOB_STATUS_OFFLINE = 32
enumvarJOB_STATUS_PAPEROUT = 0x40
enumvarJOB_STATUS_PRINTED = 0x80
enumvarJOB_STATUS_DELETED = 0x100
enumvarJOB_STATUS_BLOCKED_DEVQ = 0x200
enumvarJOB_STATUS_USER_INTERVENTION = 0x400
enumvarJOB_POSITION_UNSPECIFIED = 0
enumvarJOB_NOTIFY_TYPE = 1
enumvarJOB_NOTIFY_FIELD_PRINTER_NAME = 0
enumvarJOB_NOTIFY_FIELD_MACHINE_NAME = 1
enumvarJOB_NOTIFY_FIELD_PORT_NAME = 2
enumvarJOB_NOTIFY_FIELD_USER_NAME = 3
enumvarJOB_NOTIFY_FIELD_NOTIFY_NAME = 4
enumvarJOB_NOTIFY_FIELD_DATATYPE = 5
enumvarJOB_NOTIFY_FIELD_PRINT_PROCESSOR = 6
enumvarJOB_NOTIFY_FIELD_PARAMETERS = 7
enumvarJOB_NOTIFY_FIELD_DRIVER_NAME = 8
enumvarJOB_NOTIFY_FIELD_DEVMODE = 9
enumvarJOB_NOTIFY_FIELD_STATUS = 10
enumvarJOB_NOTIFY_FIELD_STATUS_STRING = 11
enumvarJOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR = 12
enumvarJOB_NOTIFY_FIELD_DOCUMENT = 13
enumvarJOB_NOTIFY_FIELD_PRIORITY = 14
enumvarJOB_NOTIFY_FIELD_POSITION = 15
enumvarJOB_NOTIFY_FIELD_SUBMITTED = 16
enumvarJOB_NOTIFY_FIELD_START_TIME = 17
enumvarJOB_NOTIFY_FIELD_UNTIL_TIME = 18
enumvarJOB_NOTIFY_FIELD_TIME = 19
enumvarJOB_NOTIFY_FIELD_TOTAL_PAGES = 20
enumvarJOB_NOTIFY_FIELD_PAGES_PRINTED = 21
enumvarJOB_NOTIFY_FIELD_TOTAL_BYTES = 22
enumvarJOB_NOTIFY_FIELD_BYTES_PRINTED = 23
enumvarJOB_ACCESS_ADMINISTER = 16
enumvarJOB_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | JOB_ACCESS_ADMINISTER
enumvarJOB_READ = STANDARD_RIGHTS_READ | JOB_ACCESS_ADMINISTER
enumvarJOB_WRITE = STANDARD_RIGHTS_WRITE | JOB_ACCESS_ADMINISTER
enumvarJOB_EXECUTE = STANDARD_RIGHTS_EXECUTE | JOB_ACCESS_ADMINISTER
enumvarPRINTER_NOTIFY_OPTIONS_REFRESH = 1
enumvarPRINTER_ACCESS_ADMINISTER = 4
enumvarPRINTER_ACCESS_USE = 8
enumvarPRINTER_ERROR_INFORMATION = 0x80000000
enumvarPRINTER_ERROR_WARNING = 0x40000000
enumvarPRINTER_ERROR_SEVERE = 0x20000000
enumvarPRINTER_ERROR_OUTOFPAPER = 1
enumvarPRINTER_ERROR_JAM = 2
enumvarPRINTER_ERROR_OUTOFTONER = 4
enumvarPRINTER_CONTROL_PAUSE = 1
enumvarPRINTER_CONTROL_RESUME = 2
enumvarPRINTER_CONTROL_PURGE = 3
enumvarPRINTER_CONTROL_SET_STATUS = 4
enumvarPRINTER_STATUS_PAUSED = 1
enumvarPRINTER_STATUS_ERROR = 2
enumvarPRINTER_STATUS_PENDING_DELETION = 4
enumvarPRINTER_STATUS_PAPER_JAM = 8
enumvarPRINTER_STATUS_PAPER_OUT = 0x10
enumvarPRINTER_STATUS_MANUAL_FEED = 0x20
enumvarPRINTER_STATUS_PAPER_PROBLEM = 0x40
enumvarPRINTER_STATUS_OFFLINE = 0x80
enumvarPRINTER_STATUS_IO_ACTIVE = 0x100
enumvarPRINTER_STATUS_BUSY = 0x200
enumvarPRINTER_STATUS_PRINTING = 0x400
enumvarPRINTER_STATUS_OUTPUT_BIN_FULL = 0x800
enumvarPRINTER_STATUS_NOT_AVAILABLE = 0x1000
enumvarPRINTER_STATUS_WAITING = 0x2000
enumvarPRINTER_STATUS_PROCESSING = 0x4000
enumvarPRINTER_STATUS_INITIALIZING = 0x8000
enumvarPRINTER_STATUS_WARMING_UP = 0x10000
enumvarPRINTER_STATUS_TONER_LOW = 0x20000
enumvarPRINTER_STATUS_NO_TONER = 0x40000
enumvarPRINTER_STATUS_PAGE_PUNT = 0x80000
enumvarPRINTER_STATUS_USER_INTERVENTION = 0x100000
enumvarPRINTER_STATUS_OUT_OF_MEMORY = 0x200000
enumvarPRINTER_STATUS_DOOR_OPEN = 0x400000
enumvarPRINTER_STATUS_SERVER_UNKNOWN = 0x800000
enumvarPRINTER_STATUS_POWER_SAVE = 0x1000000
enumvarPRINTER_ATTRIBUTE_QUEUED = 1
enumvarPRINTER_ATTRIBUTE_DIRECT = 2
enumvarPRINTER_ATTRIBUTE_DEFAULT = 4
enumvarPRINTER_ATTRIBUTE_SHARED = 8
enumvarPRINTER_ATTRIBUTE_NETWORK = 0x10
enumvarPRINTER_ATTRIBUTE_HIDDEN = 0x20
enumvarPRINTER_ATTRIBUTE_LOCAL = 0x40
enumvarPRINTER_ATTRIBUTE_ENABLE_DEVQ = 0x80
enumvarPRINTER_ATTRIBUTE_KEEPPRINTEDJOBS = 0x100
enumvarPRINTER_ATTRIBUTE_DO_COMPLETE_FIRST = 0x200
enumvarPRINTER_ATTRIBUTE_WORK_OFFLINE = 0x400
enumvarPRINTER_ATTRIBUTE_ENABLE_BIDI = 0x800
enumvarPRINTER_ATTRIBUTE_RAW_ONLY = 0x1000
enumvarPRINTER_ATTRIBUTE_PUBLISHED = 0x2000
enumvarPRINTER_ENUM_DEFAULT = 1
enumvarPRINTER_ENUM_LOCAL = 2
enumvarPRINTER_ENUM_CONNECTIONS = 4
enumvarPRINTER_ENUM_FAVORITE = 4
enumvarPRINTER_ENUM_NAME = 8
enumvarPRINTER_ENUM_REMOTE = 16
enumvarPRINTER_ENUM_SHARED = 32
enumvarPRINTER_ENUM_NETWORK = 0x40
enumvarPRINTER_ENUM_EXPAND = 0x4000
enumvarPRINTER_ENUM_CONTAINER = 0x8000
enumvarPRINTER_ENUM_ICONMASK = 0xff0000
enumvarPRINTER_ENUM_ICON1 = 0x10000
enumvarPRINTER_ENUM_ICON2 = 0x20000
enumvarPRINTER_ENUM_ICON3 = 0x40000
enumvarPRINTER_ENUM_ICON4 = 0x80000
enumvarPRINTER_ENUM_ICON5 = 0x100000
enumvarPRINTER_ENUM_ICON6 = 0x200000
enumvarPRINTER_ENUM_ICON7 = 0x400000
enumvarPRINTER_ENUM_ICON8 = 0x800000
enumvarPRINTER_NOTIFY_TYPE = 0
enumvarPRINTER_NOTIFY_FIELD_SERVER_NAME = 0
enumvarPRINTER_NOTIFY_FIELD_PRINTER_NAME = 1
enumvarPRINTER_NOTIFY_FIELD_SHARE_NAME = 2
enumvarPRINTER_NOTIFY_FIELD_PORT_NAME = 3
enumvarPRINTER_NOTIFY_FIELD_DRIVER_NAME = 4
enumvarPRINTER_NOTIFY_FIELD_COMMENT = 5
enumvarPRINTER_NOTIFY_FIELD_LOCATION = 6
enumvarPRINTER_NOTIFY_FIELD_DEVMODE = 7
enumvarPRINTER_NOTIFY_FIELD_SEPFILE = 8
enumvarPRINTER_NOTIFY_FIELD_PRINT_PROCESSOR = 9
enumvarPRINTER_NOTIFY_FIELD_PARAMETERS = 10
enumvarPRINTER_NOTIFY_FIELD_DATATYPE = 11
enumvarPRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR = 12
enumvarPRINTER_NOTIFY_FIELD_ATTRIBUTES = 13
enumvarPRINTER_NOTIFY_FIELD_PRIORITY = 14
enumvarPRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY = 15
enumvarPRINTER_NOTIFY_FIELD_START_TIME = 16
enumvarPRINTER_NOTIFY_FIELD_UNTIL_TIME = 17
enumvarPRINTER_NOTIFY_FIELD_STATUS = 18
enumvarPRINTER_NOTIFY_FIELD_STATUS_STRING = 19
enumvarPRINTER_NOTIFY_FIELD_CJOBS = 20
enumvarPRINTER_NOTIFY_FIELD_AVERAGE_PPM = 21
enumvarPRINTER_NOTIFY_FIELD_TOTAL_PAGES = 22
enumvarPRINTER_NOTIFY_FIELD_PAGES_PRINTED = 23
enumvarPRINTER_NOTIFY_FIELD_TOTAL_BYTES = 24
enumvarPRINTER_NOTIFY_FIELD_BYTES_PRINTED = 25
enumvarPRINTER_CHANGE_ADD_PRINTER = 1
enumvarPRINTER_CHANGE_SET_PRINTER = 2
enumvarPRINTER_CHANGE_DELETE_PRINTER = 4
enumvarPRINTER_CHANGE_FAILED_CONNECTION_PRINTER = 8
enumvarPRINTER_CHANGE_PRINTER = 0xFF
enumvarPRINTER_CHANGE_ADD_JOB = 0x100
enumvarPRINTER_CHANGE_SET_JOB = 0x200
enumvarPRINTER_CHANGE_DELETE_JOB = 0x400
enumvarPRINTER_CHANGE_WRITE_JOB = 0x800
enumvarPRINTER_CHANGE_JOB = 0xFF00
enumvarPRINTER_CHANGE_ADD_FORM = 0x10000
enumvarPRINTER_CHANGE_SET_FORM = 0x20000
enumvarPRINTER_CHANGE_DELETE_FORM = 0x40000
enumvarPRINTER_CHANGE_FORM = 0x70000
enumvarPRINTER_CHANGE_ADD_PORT = 0x100000
enumvarPRINTER_CHANGE_CONFIGURE_PORT = 0x200000
enumvarPRINTER_CHANGE_DELETE_PORT = 0x400000
enumvarPRINTER_CHANGE_PORT = 0x700000
enumvarPRINTER_CHANGE_ADD_PRINT_PROCESSOR = 0x1000000
enumvarPRINTER_CHANGE_DELETE_PRINT_PROCESSOR = 0x4000000
enumvarPRINTER_CHANGE_PRINT_PROCESSOR = 0x7000000
enumvarPRINTER_CHANGE_ADD_PRINTER_DRIVER = 0x10000000
enumvarPRINTER_CHANGE_SET_PRINTER_DRIVER = 0x20000000
enumvarPRINTER_CHANGE_DELETE_PRINTER_DRIVER = 0x40000000
enumvarPRINTER_CHANGE_PRINTER_DRIVER = 0x70000000
enumvarPRINTER_CHANGE_TIMEOUT = 0x80000000
enumvarPRINTER_CHANGE_ALL = 0x7777FFFF
enumvarPRINTER_NOTIFY_INFO_DISCARDED = 1
enumvarPRINTER_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED | PRINTER_ACCESS_ADMINISTER | PRINTER_ACCESS_USE)
enumvarPRINTER_READ = (STANDARD_RIGHTS_READ | PRINTER_ACCESS_USE)
enumvarPRINTER_WRITE = (STANDARD_RIGHTS_WRITE | PRINTER_ACCESS_USE)
enumvarPRINTER_EXECUTE = (STANDARD_RIGHTS_EXECUTE | PRINTER_ACCESS_USE)
enumvarNO_PRIORITY = 0
enumvarMAX_PRIORITY = 99
enumvarMIN_PRIORITY = 1
enumvarDEF_PRIORITY = 1
enumvarPORT_TYPE_WRITE = 1
enumvarPORT_TYPE_READ = 2
enumvarPORT_TYPE_REDIRECTED = 4
enumvarPORT_TYPE_NET_ATTACHED = 8
enumvarSERVER_ACCESS_ADMINISTER = 1
enumvarSERVER_ACCESS_ENUMERATE = 2
enumvarSERVER_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED | SERVER_ACCESS_ADMINISTER | SERVER_ACCESS_ENUMERATE)
enumvarSERVER_READ = (STANDARD_RIGHTS_READ | SERVER_ACCESS_ENUMERATE)
enumvarSERVER_WRITE = (STANDARD_RIGHTS_WRITE | SERVER_ACCESS_ADMINISTER | SERVER_ACCESS_ENUMERATE)
enumvarSERVER_EXECUTE = (STANDARD_RIGHTS_EXECUTE | SERVER_ACCESS_ENUMERATE)
enumvarPORT_STATUS_TYPE_ERROR = 1
enumvarPORT_STATUS_TYPE_WARNING = 2
enumvarPORT_STATUS_TYPE_INFO = 3
enumvarPORT_STATUS_OFFLINE = 1
enumvarPORT_STATUS_PAPER_JAM = 2
enumvarPORT_STATUS_PAPER_OUT = 3
enumvarPORT_STATUS_OUTPUT_BIN_FULL = 4
enumvarPORT_STATUS_PAPER_PROBLEM = 5
enumvarPORT_STATUS_NO_TONER = 6
enumvarPORT_STATUS_DOOR_OPEN = 7
enumvarPORT_STATUS_USER_INTERVENTION = 8
enumvarPORT_STATUS_OUT_OF_MEMORY = 9
enumvarPORT_STATUS_TONER_LOW = 10
enumvarPORT_STATUS_WARMING_UP = 11
enumvarPORT_STATUS_POWER_SAVE = 12