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


Метод 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.

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

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

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

Замечания

Изготовители оборудования используют вспомогательную функцию Unidrv IPrintOemDriverUni::DrvWriteSpoolBuf для отправки выходных данных на принтер. Если задание печати завершается пользователем, IPrintOemDriverUni::DrvWriteSpoolBuf возвращает E_FAIL и больше не может использоваться для отправки данных на принтер. При этом некоторые принтеры должны иметь фрагмент кода очистки, отправленный им, сбросив состояния, прежде чем они смогут начать новые задания печати. Для этих принтеров можно использовать IPrintOemDriverUni::D rvWriteAbortBuf для отправки этого фрагмента кода на принтер.

Подключаемые модули отрисовки описаны в настройке драйверов принтера Майкрософт.

Требования

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