EnumPrintProcessorDatatypes
BOOL EnumPrintProcessorDatatypes(
LPWSTR pName,
|
|
LPWSTR pPrintProcessorName,
|
|
DWORD Level,
|
|
LPBYTE pDatatypes,
|
|
DWORD cbBuf,
|
|
LPDWORD pcbNeeded,
|
|
LPDWORD pcReturned
|
|
);
|
|
EnumPrintProcessorDatatypes enumerates the data types supported by a
print processor.
Parameters
-
pName
-
Points to a zero-terminated string that specifies the name of the server on
which the print processor is installed. If the string is null, the server is
local.
-
pPrintProcessorName
-
Points to the print processor name.
-
Level
-
Specifies the version of the structure to which pDatatypes points. This
value must be 1, indicating that the structure version is DATATYPES_INFO_1.
-
pDatatypes
-
Points to an array of DATATYPES_INFO_1 structures that are be written if the
function succeeds.
-
cbBuf
-
Specifies the size, in bytes, of the buffer to which pDatatypes points.
-
pcbNeeded
-
Points to the location in which to return the required buffer size for the
requested data. If cbBuf is too small, an error message is returned and
pcbNeeded will contain the size required. If cbBuf is large
enough, pcbNeeded contains the number of bytes that were copied.
-
pcReturned
-
Points to the location in which to return the number of DATATYPES_INFO_1
structures pointed to by pDatatypes.
Return Value
The function returns TRUE if it is successful. Otherwise it returns FALSE, and
the logged error can be retrieved by a call to GetLastError.
Comments
EnumPrintProcessorDatatypes is called by the spooler at initialization.