Метод IPrintOemDriverUni::D rvGetGPDData (prcomoem.h)

Метод IPrintOemDriverUni::DrvGetGPDData предоставляется драйвером Unidrv, чтобы подключаемые модули отрисовки могли получать данные, определенные в файле GPD принтера.

Синтаксис

HRESULT DrvGetGPDData(
  PDEVOBJ pdevobj,
  DWORD   dwType,
  PVOID   pInputData,
  PVOID   pBuffer,
  DWORD   cbSize,
  PDWORD  pcbNeeded
);

Параметры

pdevobj

Предоставленный вызывающим объектом указатель на структуру DEVOBJ .

dwType

Флаг, предоставленный вызывающим абонентом, указывающий тип запрашиваемых данных GPD. В настоящее время определен только следующий флаг:

Флаг Определение
GPD_OEMCUSTOMDATA Метод возвращает строку, связанную с записью *OEMCustomData файла GPD.

pInputData

Зарезервировано. Должен равняться нулю.

pBuffer

Предоставленный вызывающим объектом указатель на буфер для получения запрошенной информации.

cbSize

Размер буфера, на который указывает pBuffer, предоставленный вызывающим объектом ( в байтах).

pcbNeeded

Получает предоставленный драйвером минимальный размер буфера в байтах, необходимый для хранения запрошенной информации.

Возвращаемое значение

Метод должен возвращать одно из следующих значений.

Код возврата Описание
S_OK
Операция успешно выполнена.
E_FAIL
Операция не удалась.
E_NOTIMPL
Метод не реализован.

Комментарии

Если буфер, заданный pBuffer и cbSize , слишком мал для получения запрошенной информации, Unidrv предоставляет требуемый размер буфера в расположении, на которое указывает pcbNeeded, возвращает E_FAIL и задает код ошибки ERROR_INSUFFICIENT_BUFFER.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть prcomoem.h (включая Prcomoem.h)