Функция EngGetPrinter (winddi.h)
Функция EngGetPrinter извлекает сведения о указанном принтере.
Синтаксис
ENGAPI BOOL EngGetPrinter(
[in] HANDLE hPrinter,
[in] DWORD dwLevel,
[out, optional] LPBYTE pPrinter,
[in] DWORD cbBuf,
[out] LPDWORD pcbNeeded
);
Параметры
[in] hPrinter
Дескриптор принтера, для которого необходимо извлечь данные. Это дескриптор, передаваемый в качестве параметра hDriverdrvEnablePDEV.
[in] dwLevel
Указывает версию структуры, на которую указывает pPrinter . Этот параметр может принимать любое из перечисленных ниже значений.
Значение | Структура, возвращаемая через pPrinter |
---|---|
1 | PRINTER_INFO_1 |
2 | PRINTER_INFO_2 |
3 | PRINTER_INFO_3 |
4 | PRINTER_INFO_4 |
5 | PRINTER_INFO_5 |
[out, optional] pPrinter
Указатель на буфер памяти, в который загружается структура сведений о принтере, определяемая dwLevel.
[in] cbBuf
Указывает размер (в байтах) буфера памяти, на который указывает pPrinter.
[out] pcbNeeded
Указатель на расположение памяти, которое получает количество байтов, скопированных при успешном выполнении функции, или количество необходимых байтов, если cbBuf слишком мал.
Возвращаемое значение
EngGetPrinter возвращает значение TRUE при успешном выполнении; В противном случае он регистрирует ошибку и возвращает значение FALSE. Чтобы получить сведения об ошибке, вызовите EngGetLastError.
Комментарии
Структуры PRINTER_INFO_X определены в документации по Microsoft Windows SDK.
Требования
Минимальная версия клиента | Доступно в Windows 2000 и более поздних версиях операционных систем Windows. |
Целевая платформа | Универсальное |
Верхняя часть | winddi.h (включая Winddi.h) |
Библиотека | Win32k.lib |
DLL | Win32k.sys |