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


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

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

Синтаксис

HRESULT DrvWriteSpoolBuf(
        PDEVOBJ   pdevobj,
        PVOID     pBuffer,
        DWORD     cbSize,
  [out] OUT DWORD *pdwResult
);

Параметры

pdevobj

Предоставленный вызывающим объектом указатель на структуру DEVOBJ .

pBuffer

Предоставленный вызывающим объектом указатель на буфер, содержащий данные для отправки в очередь печати.

cbSize

Значение, предоставленное вызывающим объектом, представляющее размер буфера, на который указывает pBuffer, в байтах.

[out] pdwResult

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

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

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

Код возврата Описание
S_OK
Операция успешно выполнена.
E_FAIL
Операция не удалась.
E_NOTIMPL
Метод не реализован.

Комментарии

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

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

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть prcomoem.h (включая Prcomoem.h)