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


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

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

Синтаксис

HRESULT DrvWriteAbortBuf(
  PDEVOBJ pdevobj,
  PVOID   pBuffer,
  DWORD   cbSize,
  DWORD   dwWait
);

Параметры

pdevobj

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

pBuffer

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

cbSize

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

dwWait

Поставляемая вызывающим объектом продолжительность ожидания принтера (в миллисекундах) перед запуском нового задания печати после прерывания текущего задания.

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

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

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

Комментарии

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

IPrintOemDriverUni::DrvWriteAbortBuf может вызываться только после IPrintOemDriverUni::DrvWriteSpoolBuf возврата E_FAIL. IPrintOemDriverUni::DrvWriteAbortBuf Не следует вызывать более одного раза для каждого задания.

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

Требования

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