Метод 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
Получает предоставленное методом значение, представляющее количество байтов, отправленных в очередь очереди.
Возвращаемое значение
Метод должен возвращать одно из следующих значений.
Код возврата | Описание |
---|---|
|
Операция успешно выполнена. |
|
Операция не удалась. |
|
Метод не реализован. |
Комментарии
Изготовители оборудования используют вспомогательную функцию IPrintOemDriverUni::DrvWriteSpoolBuf
Unidrv для отправки выходных данных на принтер. Если задание печати завершается пользователем, IPrintOemDriverUni::DrvWriteSpoolBuf
возвращает E_FAIL и больше не может использоваться для отправки данных на принтер. В этом случае некоторые принтеры должны иметь фрагмент кода очистки, который сбрасывает их состояния, прежде чем они смогут начать новые задания печати. Для этих принтеров для отправки фрагмента кода на принтер можно использовать IPrintOemDriverUni::D rvWriteAbortBuf .
Подключаемые модули отрисовки описаны в разделе Настройка драйверов принтеров Майкрософт.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | prcomoem.h (включая Prcomoem.h) |