Platform SDK: Windows GDI |
The EnumPrintProcessorDatatypes function enumerates the data types that a specifed print processor supports.
BOOL EnumPrintProcessorDatatypes( LPTSTR pName, // printer server name LPTSTR pPrintProcessorName, // print processor name DWORD Level, // information level LPBYTE pDatatypes, // processor data buffer DWORD cbBuf, // size of data buffer LPDWORD pcbNeeded, // bytes received or required LPDWORD pcReturned // number of processors );
To determine the required buffer size, call EnumPrintProcessorDatatypes with cbBuf set to zero. EnumPrintProcessorDatatypes fails, GetLastError returns ERROR_INSUFFICIENT_BUFFER, and the pcbNeeded parameter returns the size, in bytes, of the buffer required to hold the array of structures and their data.
If the function succeeds, the return value is a nonzero value.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
Windows NT/2000: Requires Windows NT 3.5 or later.
Windows 95/98: Requires Windows 95 or later.
Header: Declared in Winspool.h; include Windows.h.
Library: Use Winspool.lib.
Unicode: Implemented as Unicode and ANSI versions on Windows NT/2000.
Printing and Print Spooler Overview, Printing and Print Spooler Functions, DATATYPES_INFO_1, EnumPrintProcessors