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