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