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