Метод IPrintOemDriverUni::D rvWriteSpoolBuf (prcomoem.h)
Метод IPrintOemDriverUni::DrvWriteSpoolBuf
предоставляется драйвером Unidrv, чтобы модуль отрисовки может отправлять данные принтера в spooler.
Синтаксис
HRESULT DrvWriteSpoolBuf(
PDEVOBJ pdevobj,
PVOID pBuffer,
DWORD cbSize,
[out] OUT DWORD *pdwResult
);
Параметры
pdevobj
Указатель на структуру DEVOBJ вызываемого абонента.
pBuffer
Вызывающий указатель на буфер, содержащий данные для отправки в средство spooler печати.
cbSize
Вызываемое значение, представляющее размер буфера в байтах, на который указывает pBuffer.
[out] pdwResult
Получает предоставленное методом значение, представляющее количество байтов, отправленных в spooler.
Возвращаемое значение
Метод должен возвращать одно из следующих значений.
Возвращаемый код | Описание |
---|---|
|
Операция завершилась успешно. |
|
Сбой операции. |
|
Метод не реализован. |
Замечания
Изготовители оборудования используют вспомогательную функцию Unidrv IPrintOemDriverUni::DrvWriteSpoolBuf
для отправки выходных данных на принтер. Если задание печати завершается пользователем, IPrintOemDriverUni::DrvWriteSpoolBuf
возвращает E_FAIL и больше не может использоваться для отправки данных на принтер. При этом некоторые принтеры должны иметь фрагмент кода очистки, отправленный им, сбросив состояния, прежде чем они смогут начать новые задания печати. Для этих принтеров можно использовать IPrintOemDriverUni::D rvWriteAbortBuf для отправки этого фрагмента кода на принтер.
Подключаемые модули отрисовки описаны в настройке драйверов принтера Майкрософт.
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | prcomoem.h (include Prcomoem.h) |