Метод 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
Получает предоставленный драйвером минимальный размер буфера в байтах, необходимый для хранения запрошенной информации.
Возвращаемое значение
Метод должен возвращать одно из следующих значений.
Код возврата | Описание |
---|---|
|
Операция успешно выполнена. |
|
Операция не удалась. |
|
Метод не реализован. |
Комментарии
Если буфер, заданный pBuffer и cbSize , слишком мал для получения запрошенной информации, Unidrv предоставляет требуемый размер буфера в расположении, на которое указывает pcbNeeded, возвращает E_FAIL и задает код ошибки ERROR_INSUFFICIENT_BUFFER.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | prcomoem.h (включая Prcomoem.h) |