11 #define WIN32_NO_STATUS 30 #define SKIPLIST_LEVELS 16 38 #define IS_VALID_JOB_ID(ID) (ID >= 1 && ID <= 99999) 39 #define IS_VALID_PRIORITY(P) (P >= MIN_PRIORITY && P <= MAX_PRIORITY) 42 #define SHD_WIN2003_SIGNATURE 0x4968
BOOL WINAPI LocalAddMonitor(PWSTR pName, DWORD Level, PBYTE pMonitors)
BOOL WINAPI LocalDeleteForm(HANDLE hPrinter, PWSTR pFormName)
DWORD WINAPI LocalGetPrinterDataEx(HANDLE hPrinter, PCWSTR pKeyName, PCWSTR pValueName, PDWORD pType, PBYTE pData, DWORD nSize, PDWORD pcbNeeded)
LPMONITOR2(WINAPI * PInitializePrintMonitor2)(PMONITORINIT, PHANDLE)
WCHAR wszSpoolDirectory[MAX_PATH]
BOOL WINAPI LocalConfigurePort(PWSTR pName, HWND hWnd, PWSTR pPortName)
void InitializePrinterJobList(PLOCAL_PRINTER pPrinter)
PDATATYPES_INFO_1W pDatatypesInfo1
PEnumPrintProcessorDatatypesW pfnEnumPrintProcessorDatatypesW
PPrintDocumentOnPrintProcessor pfnPrintDocumentOnPrintProcessor
PLOCAL_PRINT_MONITOR FindPrintMonitor(PCWSTR pwszName)
BOOL InitializeGlobalJobList(VOID)
BOOL WINAPI LocalSetForm(HANDLE hPrinter, PWSTR pFormName, DWORD Level, PBYTE pForm)
BOOL WINAPI LocalAddPort(LPWSTR pName, HWND hWnd, LPWSTR pMonitorName)
const DWORD dwSpoolerMajorVersion
BOOL WINAPI LocalAddForm(HANDLE hPrinter, DWORD Level, PBYTE pForm)
BOOL WINAPI LocalEnumPrinters(DWORD Flags, LPWSTR Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
*nSize LPSTR _Inout_ LPDWORD nSize
const DWORD dwSpoolerMinorVersion
PLOCAL_JOB pNextJobToProcess
PLOCAL_PRINT_MONITOR pPrintMonitor
struct _MONITORINIT * PMONITORINIT
DWORD WINAPI PrintingThreadProc(PLOCAL_JOB pJob)
DWORD WINAPI CreateJob(PLOCAL_PRINTER_HANDLE pPrinterHandle)
PLOCAL_PORT FindPort(PCWSTR pwszName)
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
DWORD WINAPI LocalSetPrinterDataEx(HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData)
struct _LOCAL_PORT_HANDLE * PLOCAL_PORT_HANDLE
BOOL(WINAPI * PEnumPrintProcessorDatatypesW)(LPWSTR, LPWSTR, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD)
BOOL WINAPI LocalEnumForms(HANDLE hPrinter, DWORD Level, PBYTE pForm, DWORD cbBuf, PDWORD pcbNeeded, PDWORD pcReturned)
BOOL InitializePrinterList(void)
PCWSTR wszPrintProviderInfo[3]
const DWORD cbCurrentEnvironment
struct _LOCAL_PORT * PLOCAL_PORT
BOOL WINAPI LocalGetForm(HANDLE hPrinter, PWSTR pFormName, DWORD Level, PBYTE pForm, DWORD cbBuf, PDWORD pcbNeeded)
DWORD(WINAPI * PGetPrintProcessorCapabilities)(LPWSTR, DWORD, LPBYTE, DWORD, LPDWORD)
BOOL CreatePortEntry(PCWSTR pwszName, PLOCAL_PRINT_MONITOR pPrintMonitor)
struct _LOCAL_HANDLE * PLOCAL_HANDLE
BOOL WINAPI LocalDeleteMonitor(PWSTR pName, PWSTR pEnvironment, PWSTR pMonitorName)
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
BOOL InitializePrintMonitorList(void)
BOOL WINAPI LocalReadPrinter(HANDLE hPrinter, PVOID pBuf, DWORD cbBuf, PDWORD pNoBytesRead)
PLOCAL_PRINT_MONITOR pPrintMonitor
PLOCAL_PRINT_PROCESSOR pPrintProcessor
BOOL WINAPI LocalGetPrinterDriverDirectory(PWSTR pName, PWSTR pEnvironment, DWORD Level, PBYTE pDriverDirectory, DWORD cbBuf, PDWORD pcbNeeded)
PWSTR AllocAndRegQueryWSZ(HKEY hKey, PCWSTR pwszValueName)
BOOL WINAPI LocalEnumMonitors(PWSTR pName, DWORD Level, PBYTE pMonitors, DWORD cbBuf, PDWORD pcbNeeded, PDWORD pcReturned)
PLOCAL_JOB ReadJobShadowFile(PCWSTR pwszFilePath)
struct _SHD_HEADER * PSHD_HEADER
PPRINTENV_T validate_envW(LPCWSTR env)
BOOL WINAPI LocalGetPrinterDriverEx(HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, DWORD dwClientMajorVersion, DWORD dwClientMinorVersion, PDWORD pdwServerMajorVersion, PDWORD pdwServerMinorVersion)
PWSTR pwszPrintProcessorParameters
WINE_DEFAULT_DEBUG_CHANNEL(cmd)
BOOL WINAPI LocalWritePrinter(HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten)
DWORD WINAPI LocalSetPrinterData(HANDLE hPrinter, PWSTR pValueName, DWORD Type, PBYTE pData, DWORD cbData)
BOOL WINAPI LocalStartPagePrinter(HANDLE hPrinter)
_Must_inspect_result_ _In_ ULONG Flags
WCHAR wszJobDirectory[MAX_PATH]
const WCHAR wszCurrentEnvironment[]
_In_z_ PCWSTR pwszValueName
struct _LOCAL_PRINT_MONITOR * PLOCAL_PRINT_MONITOR
BOOL FindDatatype(const PLOCAL_PRINT_PROCESSOR pPrintProcessor, PCWSTR pwszDatatype)
struct _PRINTPROCESSOROPENDATA * PPRINTPROCESSOROPENDATA
BOOL WINAPI LocalEndPagePrinter(HANDLE hPrinter)
BOOL WINAPI LocalEndDocPrinter(HANDLE hPrinter)
BOOL WINAPI LocalSetJob(HANDLE hPrinter, DWORD JobId, DWORD Level, PBYTE pJobInfo, DWORD Command)
BOOL WINAPI LocalGetPrinterDriver(HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded)
BOOL WINAPI LocalEnumPrintProcessors(LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
BOOL WINAPI LocalGetJob(HANDLE hPrinter, DWORD JobId, DWORD Level, PBYTE pStart, DWORD cbBuf, LPDWORD pcbNeeded)
struct _LOCAL_XCV_HANDLE * PLOCAL_XCV_HANDLE
struct _PRINTENV_T PRINTENV_T
PMONITORUI(WINAPI * PInitializePrintMonitorUI)(VOID)
BOOL WINAPI LocalCloseSpoolFileHandle(HANDLE hPrinter)
LIST_ENTRY PrintMonitorList
DWORD WINAPI LocalStartDocPrinter(HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo)
PWSTR pwszDefaultDatatype
BOOL WINAPI LocalOpenPrinter(PWSTR lpPrinterName, HANDLE *phPrinter, PPRINTER_DEFAULTSW pDefault)
PClosePrintProcessor pfnClosePrintProcessor
BOOL InitializePrintProcessorList(void)
enum _LOCAL_HANDLE::@4909 HandleType
DWORD WINAPI LocalGetPrinterData(HANDLE hPrinter, PWSTR pValueName, PDWORD pType, PBYTE pData, DWORD nSize, PDWORD pcbNeeded)
VOID BroadcastChange(PLOCAL_HANDLE pHandle)
BOOL WINAPI LocalAddPortEx(PWSTR pName, DWORD Level, PBYTE lpBuffer, PWSTR lpMonitorName)
BOOL(WINAPI * PControlPrintProcessor)(HANDLE, DWORD)
PDEVMODEW pDefaultDevMode
struct _LOCAL_JOB * PLOCAL_JOB
struct _LOCAL_PRINTER * PLOCAL_PRINTER
BOOL WINAPI LocalGetSpoolFileInfo(HANDLE hPrinter, LPWSTR *pSpoolDir, LPHANDLE phFile, HANDLE hSpoolerProcess, HANDLE hAppProcess)
BOOL WINAPI LocalEnumPrintProcessorDatatypes(LPWSTR pName, LPWSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
_In_ DWORD _Out_ PDWORD pcbNeeded
BOOL WINAPI LocalAddPrinterDriver(LPWSTR pName, DWORD level, LPBYTE pDriverInfo)
BOOL InitializePrinterDrivers(VOID)
DWORD GetJobFilePath(PCWSTR pwszExtension, DWORD dwJobID, PWSTR pwszOutput)
PDEVMODEW DuplicateDevMode(PDEVMODEW pInput)
PGetPrintProcessorCapabilities pfnGetPrintProcessorCapabilities
DWORD WINAPI LocalPrinterMessageBox(HANDLE hPrinter, DWORD Error, HWND hWnd, LPWSTR pText, LPWSTR pCaption, DWORD dwType)
BOOL(WINAPI * PPrintDocumentOnPrintProcessor)(HANDLE, LPWSTR)
BOOL WINAPI LocalXcvData(HANDLE hXcv, const WCHAR *pszDataName, BYTE *pInputData, DWORD cbInputData, BYTE *pOutputData, DWORD cbOutputData, DWORD *pcbOutputNeeded, DWORD *pdwStatus)
BOOL WINAPI LocalScheduleJob(HANDLE hPrinter, DWORD dwJobID)
BOOL WINAPI LocalGetPrintProcessorDirectory(LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded)
struct _LOCAL_PRINT_PROCESSOR * PLOCAL_PRINT_PROCESSOR
struct _MONITORUI * PMONITORUI
BOOL WriteJobShadowFile(PWSTR pwszFilePath, const PLOCAL_JOB pJob)
static LPCWSTR LPCWSTR LPCWSTR env
HANDLE(WINAPI * POpenPrintProcessor)(LPWSTR, PPRINTPROCESSOROPENDATA)
struct _MONITOR2 * LPMONITOR2
PLOCAL_PRINT_PROCESSOR pPrintProcessor
LPMONITOREX(WINAPI * PInitializePrintMonitor)(PWSTR)
BOOL WINAPI LocalClosePrinter(HANDLE hPrinter)
BOOL WINAPI LocalEnumJobs(HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, PBYTE pStart, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned)
LONG copy_servername_from_name(LPCWSTR name, LPWSTR target)
BOOL WINAPI LocalSetPort(PWSTR pName, PWSTR pPortName, DWORD dwLevel, PBYTE pPortInfo)
struct _LOCAL_PRINTER_HANDLE * PLOCAL_PRINTER_HANDLE
BOOL WINAPI LocalGetPrinter(HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded)
BOOL InitializeFormList(VOID)
BOOL WINAPI LocalAddJob(HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded)
POpenPrintProcessor pfnOpenPrintProcessor
PControlPrintProcessor pfnControlPrintProcessor
const WCHAR wszDefaultDocumentName[]
PLOCAL_PRINT_PROCESSOR FindPrintProcessor(PCWSTR pwszName)
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
struct _PRINTENV_T * PPRINTENV_T
struct _MONITOREX * LPMONITOREX
BOOL WINAPI LocalAddPrinterDriverEx(LPWSTR pName, DWORD level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags)
BOOL WINAPI LocalEnumPrinterDrivers(PWSTR pName, PWSTR pEnvironment, DWORD Level, PBYTE pDriverInfo, DWORD cbBuf, PDWORD pcbNeeded, PDWORD pcReturned)
BOOL WINAPI LocalDeletePort(PWSTR pName, HWND hWnd, PWSTR pPortName)
BOOL WINAPI LocalEnumPorts(PWSTR pName, DWORD Level, PBYTE pPorts, DWORD cbBuf, PDWORD pcbNeeded, PDWORD pcReturned)
BOOL(WINAPI * PClosePrintProcessor)(HANDLE)
void FreeJob(PLOCAL_JOB pJob)
BOOL WINAPI LocalCommitSpoolData(HANDLE hPrinter, DWORD cbCommit)
BOOL InitializePortList(void)