EngGetPrinter

BOOL EngGetPrinter(

HANDLE hPrinter,
DWORD dwLevel,
LPBYTE pPrinter,
DWORD cbBuf,
LPDWORD pcbNeeded
);

EngGetPrinter retrieves information about the specified printer.

Parameters

hPrinter

Identifies the printer for which data should be retrieved. This is the handle that is passed as the hDriver parameter of DrvEnablePDEV.

dwLevel

Specifies the version of the structure to which pPrinter points. This parameter can have any of the following values:

Value Structure Returned Via pPrinter
1 PRINTER_INFO_1
2 PRINTER_INFO_2
3 PRINTER_INFO_3
4 PRINTER_INFO_4
5 PRINTER_INFO_5

pPrinter

Pointer to the data space in which the printer information structure, identified by dwLevel, is loaded.

cbBuf

Specifies the size, in bytes, of the data space pointed to by pPrinter.

pcbNeeded

Return address in which the number of bytes copied is returned if the function succeeds, or in which the number of required bytes is returned if cbBuf is too small.

Return Value

EngGetPrinter returns TRUE upon success; otherwise, it logs an error and returns FALSE. To get error information, call EngGetLastError.

See Also

DrvEnablePDEV