30 #if (STRICT && (NTDDI_VERSION >= NTDDI_VISTA)) 31 #define HKEYMONITOR HKEY 33 #define HKEYMONITOR HANDLE 36 #define PRINTER_NOTIFY_STATUS_ENDPOINT 1 37 #define PRINTER_NOTIFY_STATUS_POLL 2 38 #define PRINTER_NOTIFY_STATUS_INFO 4 40 #define ROUTER_UNKNOWN 0 41 #define ROUTER_SUCCESS 1 42 #define ROUTER_STOP_ROUTING 2 44 #if (NTDDI_VERSION >= NTDDI_WINXP) 45 #define MONITOR2_SIZE_WIN2K (sizeof(DWORD) + (sizeof(PVOID)*18)) 48 #define COPYFILE_EVENT_SET_PRINTER_DATAEX 1 49 #define COPYFILE_EVENT_DELETE_PRINTER 2 50 #define COPYFILE_EVENT_ADD_PRINTER_CONNECTION 3 51 #define COPYFILE_EVENT_DELETE_PRINTER_CONNECTION 4 52 #define COPYFILE_EVENT_FILES_CHANGED 5 54 #define COPYFILE_FLAG_CLIENT_SPOOLER 0x00000001 55 #define COPYFILE_FLAG_SERVER_SPOOLER 0x00000002 57 #define PRINTER_NOTIFY_INFO_DATA_COMPACT 1 161 (
WINAPI *fpAddPrinterDriver)(
167 (
WINAPI *fpEnumPrinterDrivers)(
177 (
WINAPI *fpGetPrinterDriver)(
186 (
WINAPI *fpGetPrinterDriverDirectory)(
195 (
WINAPI *fpDeletePrinterDriver)(
201 (
WINAPI *fpAddPrintProcessor)(
208 (
WINAPI *fpEnumPrintProcessors)(
218 (
WINAPI *fpGetPrintProcessorDirectory)(
227 (
WINAPI *fpDeletePrintProcessor)(
233 (
WINAPI *fpEnumPrintProcessorDatatypes)(
243 (
WINAPI *fpStartDocPrinter)(
281 (
WINAPI *fpGetPrinterData)(
290 (
WINAPI *fpSetPrinterData)(
298 (
WINAPI *fpWaitForPrinterChange)(
362 (
WINAPI *fpConfigurePort)(
374 (
WINAPI *fpCreatePrinterIC)(
379 (
WINAPI *fpPlayGdiScriptOnPrinterIC)(
394 (
WINAPI *fpPrinterMessageBox)(
409 (
WINAPI *fpDeleteMonitor)(
420 (
WINAPI *fpGetPrinterDriverEx)(
449 (
WINAPI *fpRefreshPrinterChangeNotification)(
456 (
WINAPI *fpOpenPrinterEx)(
479 (
WINAPI *fpEnumPrinterData)(
491 (
WINAPI *fpDeletePrinterData)(
496 (
WINAPI *fpClusterSplOpen)(
508 (
WINAPI *fpSetPrinterDataEx)(
517 (
WINAPI *fpGetPrinterDataEx)(
527 (
WINAPI *fpEnumPrinterDataEx)(
536 (
WINAPI *fpEnumPrinterKey)(
544 (
WINAPI *fpDeletePrinterDataEx)(
550 (
WINAPI *fpDeletePrinterKey)(
563 (
WINAPI *fpDeletePrinterDriverEx)(
571 (
WINAPI *fpAddPerMachineConnection)(
578 (
WINAPI *fpDeletePerMachineConnection)(
583 (
WINAPI *fpEnumPerMachineConnections)(
602 (
WINAPI *fpAddPrinterDriverEx)(
617 (
WINAPI *fpGetSpoolFileInfo)(
637 (
WINAPI *fpSendRecvBidiData)(
775 (
WINAPI *pfnStartDocPort)(
814 (
WINAPI *pfnConfigurePort)(
826 (
WINAPI *pfnGetPrinterDataFromPort)(
837 (
WINAPI *pfnSetPortTimeOuts)(
896 (
WINAPI *pfnStartDocPort)(
937 (
WINAPI *pfnConfigurePort)(
951 (
WINAPI *pfnGetPrinterDataFromPort)(
962 (
WINAPI *pfnSetPortTimeOuts)(
988 #if (NTDDI_VERSION >= NTDDI_WINXP) 990 (
WINAPI *pfnSendRecvBidiDataFromPort)(
998 #if (NTDDI_VERSION >= NTDDI_WIN7) 1001 (
WINAPI *pfnNotifyUsedPorts)(
1007 (
WINAPI *pfnNotifyUnusedPorts)(
1027 (
WINAPI *pfnConfigurePortUI)(
1033 (
WINAPI *pfnDeletePortUI)(
1040 #if (NTDDI_VERSION >= NTDDI_WINXP) 1062 #if (NTDDI_VERSION >= NTDDI_WS03) 1063 #ifndef __ATTRIBUTE_INFO_3__ 1064 #define __ATTRIBUTE_INFO_3__ 1080 #if (NTDDI_VERSION >= NTDDI_VISTA) 1124 #ifndef __ATTRIBUTE_INFO_4__ 1125 #define __ATTRIBUTE_INFO_4__ 1145 #define REVERSE_PAGES_FOR_REVERSE_DUPLEX (0x00000001) 1146 #define DONT_SEND_EXTRA_PAGES_FOR_DUPLEX (0x00000001 << 1) 1148 #define RIGHT_THEN_DOWN (0x00000001) 1149 #define DOWN_THEN_RIGHT (0x00000001 << 1) 1150 #define LEFT_THEN_DOWN (0x00000001 << 2) 1151 #define DOWN_THEN_LEFT (0x00000001 << 3) 1153 #define BOOKLET_EDGE_LEFT 0x00000000 1154 #define BOOKLET_EDGE_RIGHT 0x00000001 1160 #if (OSVER(NTDDI_VERSION) == NTDDI_W2K) 1162 #elif ((OSVER(NTDDI_VERSION) == NTDDI_WINXP) || (OSVER(NTDDI_VERSION) == NTDDI_WS03)) 1438 #if (NTDDI_VERSION >= NTDDI_WINXP) 1471 #if (NTDDI_VERSION >= NTDDI_WS03) 1480 #if (NTDDI_VERSION >= NTDDI_VISTA) 1482 #define FILL_WITH_DEFAULTS 0x1
DWORD dwColorOptimization
BOOL WINAPI SetPrinterToken(HANDLE hToken)
_In_ DWORD _Out_ LPDWORD pNoBytesRead
struct _PRINTPROCESSOROPENDATA * LPPRINTPROCESSOROPENDATA
_In_ DWORD _Inout_updates_to_ pcbValue LPWSTR _Inout_ PDWORD _Out_opt_ PDWORD pType
static ABORTPRINTER fpAbortPrinter
LPMONITOR2 WINAPI InitializePrintMonitor2(_In_ PMONITORINIT pMonitorInit, _Out_ PHANDLE phMonitor)
_In_ DWORD _In_opt_ PVOID _In_ PVOID pPrinterNotifyInfo
BOOL WINAPI ControlPrintProcessor(_In_ HANDLE hPrintProcessor, _In_ DWORD Command)
BOOL WINAPI SplDeleteSpoolerPortEnd(_In_ PCWSTR pName, _In_ BOOL bDeletePort)
_In_ DWORD _Inout_updates_to_ pcbValue LPWSTR _Inout_ PDWORD _Out_opt_ PDWORD _Out_writes_bytes_to_opt_ pcbData PBYTE pData
_In_ LPCWSTR _In_ ACCESS_MASK _Out_ PHANDLE phXcv
DWORD dwJobNumberOfCopies
_In_ DWORD _Out_ LPDWORD pcbWritten
_In_reads_bytes_(cbBuf) LPVOID pBuf
_In_ LARGE_INTEGER _Out_ PLARGE_INTEGER _In_ DWORD dwMoveMethod
struct _NOTIFICATION_CONFIG_1 NOTIFICATION_CONFIG_1
_Out_opt_ PDWORD _Out_opt_ PDWORD _Out_opt_ PDWORD _Out_opt_ PDWORD _Out_opt_ PDWORD _Out_opt_ PDWORD _Out_opt_ PFILETIME pftLastWriteTime
_In_ HANDLE _In_ LPWSTR _In_ LPWSTR pPrinterName
#define _At_(target, annos)
struct _SPLCLIENT_INFO_1 * LPSPLCLIENT_INFO_1
BOOL WINAPI DevQueryPrint(_In_ HANDLE hPrinter, _In_ LPDEVMODEW pDevMode, _Out_ DWORD *pResID)
_In_ LPCWSTR pPrinterName
MESSAGEBOX_PARAMS MessageBoxParams
_In_ DWORD _In_ DWORD ClientInfoLevel
_In_ DWORD _Out_ LPDWORD pcbRead
struct _SPLCLIENT_INFO_2_V1 SPLCLIENT_INFO_2_W2K
_In_ LPWSTR _In_ DWORD _In_ DWORD Level
PBIDI_RESPONSE_CONTAINER WINAPI RouterAllocBidiResponseContainer(_In_ DWORD Count)
_In_ LPCWSTR _Out_opt_ PDWORD pType
HKEYMONITOR hckRegistryRoot
_In_ DWORD _Out_ LPDWORD pcbWritten
_In_ DWORD _In_ HWND _In_ LPWSTR pText
_In_ LPCWSTR _In_ DWORD _In_ DWORD _In_ HANDLE hSpooler
BOOL WINAPI ReadPort(_In_ HANDLE hPort, _Out_writes_bytes_(cbBuffer) LPBYTE pBuffer, _In_ DWORD cbBuffer, _Out_ LPDWORD pcbRead)
_In_ LPCWSTR _In_ DWORD _In_ DWORD cbOutputData
LPMONITOREX WINAPI InitializePrintMonitor(_In_ LPWSTR pRegistryRoot)
struct _MONITORINIT * PMONITORINIT
PPRINTER_NOTIFY_INFO WINAPI RouterAllocPrinterNotifyInfo(_In_ DWORD cPrinterNotifyInfoData)
_In_ DWORD _In_ LPWSTR _In_ DWORD cbInBuffer
_Outptr_result_maybenull_ LPWSTR _Out_ LPHANDLE _In_ HANDLE hSpoolerProcess
BOOL WINAPI RouterFreePrinterNotifyInfo(_In_opt_ PPRINTER_NOTIFY_INFO pInfo)
struct _MONITOR2 MONITOR2
struct _ATTRIBUTE_INFO_4 * PATTRIBUTE_INFO_4
_In_ DWORD _In_ DWORD _Out_writes_bytes_to_opt_(cbBuf, *pcbNeeded) LPBYTE pJob
BOOL WINAPI SpoolerCopyFileEvent(_In_ LPWSTR pszPrinterName, _In_ LPWSTR pszKey, _In_ DWORD dwCopyFileEvent)
_In_ DWORD _In_ DWORD _Out_ LPDWORD pcbValueName
DWORD dwDrvNumberOfPagesPerSide
BOOL WINAPI ClosePort(_In_ HANDLE hPort)
BOOL WINAPI SpoolerRefreshPrinterChangeNotification(_In_ HANDLE hPrinter, _In_ DWORD dwColor, _In_ PPRINTER_NOTIFY_OPTIONS pOptions, _Inout_opt_ PPRINTER_NOTIFY_INFO *ppInfo)
_NOTIFICATION_CALLBACK_COMMANDS
_In_ HWND _In_ PCWSTR _Out_opt_ PWSTR * ppszPortNameOut
DWORD WINAPI SplIsSessionZero(_In_ HANDLE hPrinter, _In_ DWORD JobId, _Out_ BOOL *pIsSessionZero)
BOOL WINAPI AppendPrinterNotifyInfoData(_In_ PPRINTER_NOTIFY_INFO pInfoDest, _In_opt_ PPRINTER_NOTIFY_INFO_DATA pInfoDataSrc, _In_ DWORD fdwFlags)
DWORD(WINAPI *fpStartDocPrinter)(_In_ HANDLE hPrinter
_In_opt_ LPWSTR _In_ LPWSTR pDriverName
_In_ DWORD _In_ LPWSTR _In_ DWORD cbInBuffer
PMONITORUI WINAPI InitializePrintMonitorUI(VOID)
_Out_ HANDLE _In_opt_ PPRINTER_DEFAULTSW pDefault
_In_ DWORD _In_ DWORD _In_reads_opt_(_Inexpressible_(0)) LPBYTE pJob
DWORD WINAPI CallRouterFindFirstPrinterChangeNotification(_In_ HANDLE hPrinter, _In_ DWORD fdwFlags, _In_ DWORD fdwOptions, _In_ HANDLE hNotify, _In_ PPRINTER_NOTIFY_OPTIONS pPrinterNotifyOptions)
DWORD dwDrvNumberOfCopies
_In_ DWORD _Out_writes_bytes_(cOut) LPBYTE pOut
BOOL WINAPI OpenPrinterToken(PHANDLE phToken)
DWORD WINAPI GenerateCopyFilePaths(_In_ LPCWSTR pszPrinterName, _In_ LPCWSTR pszDirectory, _In_ LPBYTE pSplClientInfo, _In_ DWORD dwLevel, _Inout_updates_(*pcchSourceDirSize) LPWSTR pszSourceDir, _Inout_ LPDWORD pcchSourceDirSize, _Inout_updates_(*pcchTargetDirSize) LPWSTR pszTargetDir, _Inout_ LPDWORD pcchTargetDirSize, _In_ DWORD dwFlags)
_In_ LPCWSTR _In_ LPCWSTR _In_ LPCWSTR pProvider
_In_opt_ LPWSTR _In_ DWORD _In_ DWORD _Out_ LPDWORD _Out_ LPDWORD lpdwReturned
_In_ DWORD _In_ DWORD _Out_ LPDWORD _Out_ LPDWORD pcReturned
_In_ LPCWSTR _In_ DWORD _In_ REGSAM samDesired
BOOL WINAPI ReplyPrinterChangeNotification(_In_ HANDLE hNotify, _In_ DWORD fdwFlags, _Out_opt_ PDWORD pdwResult, _In_opt_ PVOID pPrinterNotifyInfo)
BOOL WINAPI SpoolerFindNextPrinterChangeNotification(_In_ HANDLE hPrinter, _Out_ LPDWORD pfdwChange, _In_opt_ LPVOID pPrinterNotifyOptions, _Inout_opt_ LPVOID *ppPrinterNotifyInfo)
VOID WINAPI SpoolerFreePrinterNotifyInfo(_In_ PPRINTER_NOTIFY_INFO pInfo)
_In_ LPCWSTR _In_ LPBIDI_REQUEST_CONTAINER pReqData
_In_ DWORD _In_ DWORD NoJobs
_In_ DWORD _Out_ LPDWORD pcbRead
BOOL WINAPI ProvidorFindClosePrinterChangeNotification(_In_ HANDLE hPrinter)
struct _SPLCLIENT_INFO_2_V3 SPLCLIENT_INFO_2_LONGHORN
struct SHOWUIPARAMS * PSHOWUIPARAMS
enum _NOTIFICATION_CALLBACK_COMMANDS NOTIFICATION_CALLBACK_COMMANDS
BOOL WINAPI ClosePrinterToken(HANDLE hToken)
#define _Out_writes_bytes_to_(size, count)
DWORD dwJobNumberOfPagesPerSide
static SEEKPRINTER fpSeekPrinter
_In_ DWORD _In_opt_ PVOID pvReserved
SPLCLIENT_INFO_2_W2K * PSPLCLIENT_INFO_2
_In_opt_ LPDEVMODEW pDevMode
_In_ LPCWSTR _In_ LPCWSTR pPrintServer
DWORD dwJobNumberOfPagesPerSide
_In_ LPCWSTR _In_ DWORD cbEnumValues
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
VOID WINAPI RouterFreeBidiMem(_In_ PVOID pMemPointer)
DWORD dwDrvNumberOfPagesPerSide
_In_ LPCWSTR _Out_ PHANDLE _In_ LPCWSTR pszName
BOOL WINAPI ConfigurePortUI(_In_ PCWSTR pszServer, _In_ HWND hWnd, _In_ PCWSTR pszPortName)
struct _SPLCLIENT_INFO_3 * PSPLCLIENT_INFO_3
struct _MONITORREG MONITORREG
_Outptr_result_maybenull_ LPWSTR _Out_ LPHANDLE _In_ HANDLE _In_ HANDLE hAppProcess
_In_ LPWSTR _Out_opt_ LPDWORD pType
_Reserved_ PVOID Reserved
BOOL WINAPI ProvidorFindFirstPrinterChangeNotification(_In_ HANDLE hPrinter, _In_ DWORD fdwFlags, _In_ DWORD fdwOptions, _In_ HANDLE hNotify, _In_opt_ PVOID pvReserved0, _Out_opt_ PVOID pvReserved1)
_In_ LPCWSTR _Out_ PHANDLE _In_ LPCWSTR _In_ LPCWSTR pszAddress
BOOL WINAPI PlayGdiScriptOnPrinterIC(_In_ HANDLE hPrinterIC, _In_reads_bytes_(cIn) LPBYTE pIn, _In_ DWORD cIn, _Out_writes_bytes_(cOut) LPBYTE pOut, _In_ DWORD cOut, _In_ DWORD ul)
struct _SPLCLIENT_INFO_1 * PSPLCLIENT_INFO_1
DWORD dwJobNumberOfCopies
HANDLE WINAPI RevertToPrinterSelf(VOID)
DWORD WINAPI RouterFreeBidiResponseContainer(_In_ PBIDI_RESPONSE_CONTAINER pData)
BOOL WINAPI GetJobAttributesEx(_In_ LPWSTR pPrinterName, _In_ LPDEVMODEW pDevmode, _In_ DWORD dwLevel, _Out_writes_bytes_(nSize) LPBYTE pAttributeInfo, _In_ DWORD nSize, _In_ DWORD dwFlags)
_In_ DWORD _In_ DWORD _In_ DWORD _In_ DWORD _Out_ LPDWORD _Out_ LPDWORD pcReturned
struct _MONITORINIT MONITORINIT
_In_ DWORD _In_ LPWSTR _In_ DWORD _In_ DWORD cbOutBuffer
_In_opt_ LPWSTR pEnvironment
_In_ LPCWSTR _In_ LPBIDI_REQUEST_CONTAINER _Outptr_ LPBIDI_RESPONSE_CONTAINER * ppResData
_In_ DWORD _In_ LPCWSTR _In_ PBIDI_REQUEST_CONTAINER pReqData
WORD wProcessorArchitecture
BOOL WINAPI PrintDocumentOnPrintProcessor(_In_ HANDLE hPrintProcessor, _In_ LPWSTR pDocumentName)
static SPLREADPRINTER fpSplReadPrinter
_Must_inspect_result_ _In_ ULONG Flags
_In_ LPWSTR _In_ DWORD JobId
_In_ DWORD _In_ DWORD cbValueName
_In_ LPCWSTR _In_ HANDLE hSpooler
_In_opt_ LPWSTR _In_ DWORD _In_ DWORD _Out_ LPDWORD _Out_ LPDWORD pcbReturned
struct _ATTRIBUTE_INFO_3 * PATTRIBUTE_INFO_3
struct _PRINTER_NOTIFY_INIT * PPRINTER_NOTIFY_INIT
BOOL WINAPI ClosePrintProcessor(_Inout_ HANDLE hPrintProcessor)
struct _SPLCLIENT_INFO_2_V2 SPLCLIENT_INFO_2_WINXP
struct _ATTRIBUTE_INFO_3 ATTRIBUTE_INFO_3
_In_opt_ LPWSTR _In_ DWORD _In_ DWORD _Out_ LPDWORD _Out_ LPDWORD pcReturned
HANDLE WINAPI CreatePrinterIC(_In_ HANDLE hPrinter, _In_opt_ LPDEVMODEW pDevMode)
_In_ LPCWSTR _In_ DWORD _In_ DWORD _Out_ PDWORD _Out_ PDWORD pdwStatus
_In_ ACCESS_MASK _Out_ PHANDLE phXcv
HANDLE WINAPI OpenPrintProcessor(_In_ LPWSTR pPrinterName, _In_ PPRINTPROCESSOROPENDATA pPrintProcessorOpenData)
_In_ LPCOMMTIMEOUTS lpCTO
_In_opt_ LPWSTR _In_ LPWSTR pPathName
struct MESSAGEBOX_PARAMS * PMESSAGEBOX_PARAMS
_In_opt_ LPWSTR _In_ DWORD dwLevel
DWORD WINAPI XcvDataPort(_In_ HANDLE hXcv, _In_ LPCWSTR pszDataName, _In_reads_bytes_(cbInputData) PBYTE pInputData, _In_ DWORD cbInputData, _Out_writes_bytes_(cbOutputData) PBYTE pOutputData, _In_ DWORD cbOutputData, _Out_ PDWORD pcbOutputNeeded)
DWORD dwColorOptimization
_In_opt_ LPSTR _In_opt_ LPSTR _In_ DWORD _In_ DWORD _Out_opt_ PHANDLE phToken
_In_ DWORD _In_ DWORD _In_ DWORD _Out_ LPDWORD pcbNeeded
struct _PRINTPROCESSOROPENDATA * PPRINTPROCESSOROPENDATA
DWORD dwDrvPageOrderFlags
BOOL WINAPI InitializeMonitor(_In_ LPWSTR pRegistryRoot)
_Outptr_result_maybenull_ LPWSTR * pSpoolDir
_In_ LPCWSTR _Out_opt_ PDWORD _Out_writes_bytes_to_opt_ pcbData PBYTE pData
DWORD dwJobPageOrderFlags
_In_ DWORD _Out_ LPDWORD pcWritten
_In_ LPCWSTR _In_ DWORD _Out_ LPDWORD pcbEnumValues
struct _SPLCLIENT_INFO_3 SPLCLIENT_INFO_3
#define _Inout_updates_to_(size, count)
static ENDDOCPRINTER fpEndDocPrinter
BOOL WINAPI XcvOpenPort(_In_ LPCWSTR pszObject, _In_ ACCESS_MASK GrantedAccess, _Out_ PHANDLE phXcv)
BOOL(WINAPI *fpOpenPrinter)(_In_opt_ PWSTR lpPrinterName
_In_ DWORD _In_ DWORD _Out_ LPDWORD _Out_opt_ LPDWORD _In_ DWORD _Out_ LPDWORD pcbData
BOOL WINAPI DeletePortUI(_In_ PCWSTR pszServer, _In_ HWND hWnd, _In_ PCWSTR pszPortName)
_In_ LPWSTR _Out_ PHANDLE _In_ struct _MONITOR * pMonitor
_In_opt_ LPWSTR _In_ DWORD _In_ DWORD _Out_ LPDWORD _In_ DWORD _In_ DWORD _Out_ PDWORD pdwServerMajorVersion
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
_In_ DWORD _In_ LPWSTR _In_ DWORD _In_ DWORD _Out_ LPDWORD lpcbReturned
_In_ DWORD _In_ DWORD Level
_In_ DWORD _In_ DWORD _In_ DWORD ul
BOOL WINAPI SpoolerFindFirstPrinterChangeNotification(HANDLE hPrinter, DWORD fdwFlags, DWORD fdwOptions, PHANDLE phEvent, PVOID pPrinterNotifyOptions, PVOID pvReserved)
_In_ LPWSTR _Out_opt_ LPDWORD _In_ DWORD nSize
struct _NOTIFICATION_CONFIG_1 * PNOTIFICATION_CONFIG_1
BOOL WINAPI DeletePrinterIC(_In_ HANDLE hPrinterIC)
_NOTIFICATION_CONFIG_FLAGS
DWORD dwDrvPageOrderFlags
ROUTER_NOTIFY_CALLBACK pfnNotifyCallback
_In_opt_ LPWSTR _In_ DWORD _In_ DWORD _Out_ LPDWORD _In_ DWORD _In_ DWORD dwClientMinorVersion
enum _NOTIFICATION_CONFIG_FLAGS NOTIFICATION_CONFIG_FLAGS
_In_ DWORD _In_ HWND _In_ LPWSTR _In_ LPWSTR _In_ DWORD dwType
BOOL WINAPI SpoolerFindClosePrinterChangeNotification(_In_ HANDLE hPrinter)
DWORD dwDrvNumberOfCopies
_In_ HWND _In_ LPWSTR pPortName
_Outptr_result_maybenull_ LPWSTR _Out_ LPHANDLE phFile
struct _MONITORREG * PMONITORREG
DWORD WINAPI GetPrintProcessorCapabilities(_In_ LPTSTR pValueName, _In_ DWORD dwAttributes, _Out_writes_bytes_(nSize) LPBYTE pData, _In_ DWORD nSize, _Out_ LPDWORD pcbNeeded)
BOOL WINAPI GetJobAttributes(_In_ LPWSTR pPrinterName, _In_ LPDEVMODEW pDevmode, _Out_ PATTRIBUTE_INFO_3 pAttributeInfo)
static COMMITSPOOLDATA fpCommitSpoolData
_In_ UINT _In_ DWORD _Out_ DWORD * pdwResult
SPLCLIENT_INFO_2_W2K SPLCLIENT_INFO_2
_In_ DWORD _Out_ PDWORD pcbNeeded
PVOID WINAPI RouterAllocBidiMem(_In_ size_t NumBytes)
_In_ LPCWSTR _In_ DWORD _Out_ LPDWORD pcbSubkey
_In_ DWORD _In_ LPWSTR _In_ DWORD _In_ DWORD cbOutBuffer
DWORD DWORD LPVOID pPrinterNotifyOptions
BOOL WINAPI SplPromptUIInUsersSession(_In_ HANDLE hPrinter, _In_ DWORD JobId, _In_ PSHOWUIPARAMS pUIParams, _Out_ DWORD *pResponse)
_In_ DWORD _In_ LPWSTR _In_ DWORD _In_ DWORD _Out_ LPDWORD lpcbReturned
BOOL WINAPI WritePort(_In_ HANDLE hPort, _In_reads_bytes_(cbBuf) LPBYTE pBuffer, _In_ DWORD cbBuf, _Out_ LPDWORD pcbWritten)
_In_opt_ LPWSTR _In_ DWORD _In_ DWORD _Out_ LPDWORD lpdwNeeded
_In_ LPCWSTR _In_ DWORD _In_ DWORD _Out_ PDWORD pcbOutputNeeded
DWORD VOID DWORD dwCatalogCopyFlags
_In_ LPCWSTR _In_ DWORD _Out_ LPDWORD _Out_ LPDWORD pnEnumValues
BOOL WINAPI ReplyPrinterChangeNotificationEx(_In_ HANDLE hNotify, _In_ DWORD dwColor, _In_ DWORD fdwFlags, _Out_ PDWORD pdwResult, _In_ PVOID pPrinterNotifyInfo)
BOOL WINAPI InstallPrintProcessor(HWND hWnd)
_In_ ULONG _In_ ULONG _Inout_updates_(8 *8) ULONG *pul)
BOOL WINAPI InitializePrintProvidor(_Out_writes_bytes_(cbPrintProvidor) LPPRINTPROVIDOR pPrintProvidor, _In_ DWORD cbPrintProvidor, _In_opt_ LPWSTR pFullRegistryPath)
_In_ LARGE_INTEGER _Out_ PLARGE_INTEGER pliNewPointer
_In_ LPCWSTR _Out_ PHANDLE phSpooler
static READPRINTER fpReadPrinter
_In_ LARGE_INTEGER _Out_ PLARGE_INTEGER _In_ DWORD _In_ BOOL bWrite
struct _PRINTER_NOTIFY_INIT PRINTER_NOTIFY_INIT
_In_ LPWSTR _In_ DWORD JobId
_In_ LPCWSTR _In_ REGSAM samDesired
WORD wProcessorArchitecture
_In_ DWORD _Out_ LPDWORD _In_ DWORD cSleep
SPLCLIENT_INFO_2_W2K * LPSPLCLIENT_INFO_2
struct _MONITOR2 * LPMONITOR2
struct _SPLCLIENT_INFO_3 * LPSPLCLIENT_INFO_3
_In_ LPCWSTR _In_ DWORD cbSubkey
BOOL WINAPI InitializeMonitorEx(_In_ LPWSTR pRegistryRoot, _Out_ LPMONITOR pMonitor)
_In_ LARGE_INTEGER liDistanceToMove
_In_opt_ LPWSTR _In_ LPWSTR _In_ LPWSTR pPrintProcessorName
_Success_(return !=0) BOOL WINAPI AddPortUI(_In_opt_ PCWSTR pszServer
_In_opt_ LPWSTR _In_ LPWSTR _In_ DWORD dwDeleteFlag
_In_opt_ LPWSTR _In_ LPWSTR _In_ DWORD _In_ DWORD dwVersionNum
_In_ HWND _In_ PCWSTR pszMonitorNameIn
struct _ATTRIBUTE_INFO_4 ATTRIBUTE_INFO_4
BOOL WINAPI ImpersonatePrinterClient(_In_ HANDLE hToken)
BOOL WINAPI OpenPort(_In_ LPWSTR pName, _Out_ PHANDLE pHandle)
struct _MONITOR2 * PMONITOR2
_In_opt_ LPWSTR _In_ DWORD _In_ DWORD _Out_ LPDWORD _In_ DWORD dwClientMajorVersion
_In_ DWORD _Inout_updates_to_ pcchName LPWSTR pszName
#define _Outptr_result_maybenull_
_In_ LPCOMMTIMEOUTS lpCTO
BOOL WINAPI PartialReplyPrinterChangeNotification(_In_ HANDLE hNotify, _In_opt_ PPRINTER_NOTIFY_INFO_DATA pInfoDataSrc)
DWORD dwJobPageOrderFlags
_In_ DWORD _In_ DWORD _In_ DWORD cbBuf
_In_ DWORD _In_ HWND _In_ LPWSTR _In_ LPWSTR pCaption
_In_ HWND _In_ LPWSTR pMonitorName
struct _SPLCLIENT_INFO_1 SPLCLIENT_INFO_1
unsigned long long UINT64
DWORD VOID * pvDriverInfCatInfo
_In_ LPCWSTR _In_ DWORD cbInputData
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
_In_ DWORD _In_ LPWSTR lpMonitorName
CLOSEPRINTER fpClosePrinter
_In_ PSECURITY_SUBJECT_CONTEXT _In_ BOOLEAN _In_ ACCESS_MASK _In_ ACCESS_MASK _Outptr_opt_ PPRIVILEGE_SET _In_ PGENERIC_MAPPING _In_ KPROCESSOR_MODE _Out_ PACCESS_MASK GrantedAccess
_In_ LPWSTR _In_ DWORD _In_ DWORD cbData
struct _PRINTER_NOTIFY_INIT * LPPRINTER_NOTIFY_INIT
struct _MONITOREX * LPMONITOREX
BOOL(CALLBACK * ROUTER_NOTIFY_CALLBACK)(_In_ DWORD dwCommand, _In_ PVOID pContext, _In_ DWORD dwColor, _In_ PPRINTER_NOTIFY_INFO pNofityInfo, _In_ DWORD fdwFlags, _Out_ PDWORD pdwResult)
_In_ DWORD _In_ DWORD cOut
BOOL WINAPI XcvClosePort(_In_ HANDLE hXcv)
BOOL WINAPI SplDeleteSpoolerPortStart(_In_ PCWSTR pPortName)
static ENDPAGEPRINTER fpEndPagePrinter
_In_ HANDLE _In_ LPWSTR _In_ LPWSTR _Out_ PHANDLE _In_ struct _MONITOR2 * pMonitor2
_In_ DWORD _In_reads_(_Inexpressible_(0)) LPBYTE pPrinter)
static STARTPAGEPRINTER fpStartPagePrinter
static CLOSESPOOLFILEHANDLE fpCloseSpoolFileHandle
_In_ DWORD _In_ DWORD dwFileCopyFlags
struct _MONITOREX MONITOREX
struct _PRINTPROCESSOROPENDATA PRINTPROCESSOROPENDATA
_In_opt_ LPWSTR _In_ DWORD _In_ DWORD _Out_ LPDWORD _In_ DWORD _In_ DWORD _Out_ PDWORD _Out_ PDWORD pdwServerMinorVersion