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


Метод 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 (include Prcomoem.h)