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


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

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

Синтаксис

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

Параметры

pdevobj

Указатель на структуру DEVOBJ вызываемого абонента.

dwType

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

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

pInputData

Скрытный. Должно быть равно нулю.

pBuffer

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

cbSize

Указанный вызывающим объектом размер в байтах буфера, на который указывает pBuffer.

pcbNeeded

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

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

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

Возвращаемый код Описание
S_OK
Операция завершилась успешно.
E_FAIL
Сбой операции.
E_NOTIMPL
Метод не реализован.

Замечания

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

Требования

Требование Ценность
целевая платформа Настольный
заголовка prcomoem.h (include Prcomoem.h)