Поделиться через


Функция 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

См. также раздел

DrvEnablePDEV