35 TRACE(
"ClosePrintProcessor(%p)\n", hPrintProcessor);
71 TRACE(
"ControlPrintProcessor(%p, %lu)\n", hPrintProcessor,
Command);
114 DWORD dwDatatypeCount = 0;
117 PDWORD pCurrentOffset = dwOffsets;
119 TRACE(
"EnumPrintProcessorDatatypesW(%S, %S, %lu, %p, %lu, %p, %p)\n",
pName, pPrintProcessorName,
Level, pDatatypes, cbBuf,
pcbNeeded, pcReturned);
129 for (pCurrentDatatype =
_pwszDatatypes; *pCurrentDatatype; pCurrentDatatype++)
131 cbDatatype = (
wcslen(*pCurrentDatatype) + 1) *
sizeof(
WCHAR);
159 *pcReturned = dwDatatypeCount;
195 TRACE(
"OpenPrintProcessor(%S, %p)\n", pPrinterName, pPrintProcessorOpenData);
199 if (!pPrintProcessorOpenData || !pPrintProcessorOpenData->
pDatatype || !*pPrintProcessorOpenData->
pDatatype)
228 hReturnValue = pHandle;
260 TRACE(
"PrintDocumentOnPrintProcessor(%p, %S)\n", hPrintProcessor, pDocumentName);
263 if (!hPrintProcessor)
#define ERROR_INVALID_DATATYPE
#define ERROR_INVALID_PARAMETER
enum _WINPRINT_HANDLE::@4908 Datatype
BOOL WINAPI ControlPrintProcessor(HANDLE hPrintProcessor, DWORD Command)
PWSTR WINAPI AllocSplStr(PCWSTR pwszInput)
BOOL WINAPI EnumPrintProcessorDatatypesW(PWSTR pName, PWSTR pPrintProcessorName, DWORD Level, PBYTE pDatatypes, DWORD cbBuf, PDWORD pcbNeeded, PDWORD pcReturned)
BOOL WINAPI PrintDocumentOnPrintProcessor(HANDLE hPrintProcessor, PWSTR pDocumentName)
BOOL WINAPI DllFreeSplMem(PVOID pMem)
#define ERROR_INVALID_HANDLE
*nSize LPSTR _Inout_ LPDWORD nSize
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
DWORD WINAPI GetPrintProcessorCapabilities(PWSTR pValueName, DWORD dwAttributes, PBYTE pData, DWORD nSize, PDWORD pcbNeeded)
struct _WINPRINT_HANDLE * PWINPRINT_HANDLE
BOOL WINAPI ClosePrintProcessor(HANDLE hPrintProcessor)
static PCWSTR _pwszDatatypes[]
struct _DATATYPES_INFO_1W DATATYPES_INFO_1W
static const WCHAR Cleanup[]
DWORD PrintRawJob(PWINPRINT_HANDLE pHandle, PWSTR pwszPrinterAndJob)
_In_ DWORD _Out_ PDWORD pcbNeeded
#define FIELD_OFFSET(t, f)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
HANDLE WINAPI OpenPrintProcessor(PWSTR pPrinterName, PPRINTPROCESSOROPENDATA pPrintProcessorOpenData)
BOOL WINAPI DllFreeSplStr(PWSTR pwszString)
PVOID WINAPI DllAllocSplMem(DWORD dwBytes)
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
#define ERROR_INSUFFICIENT_BUFFER