Método IPrintOemDriverUni::D rvWriteAbortBuf (prcomoem.h)
El IPrintOemDriverUni::DrvWriteAbortBuf
controlador Unidrv proporciona el método para permitir que un complemento de representación de OEM envíe código de limpieza de impresora después de que un usuario finalice un trabajo de impresión.
Sintaxis
HRESULT DrvWriteAbortBuf(
PDEVOBJ pdevobj,
PVOID pBuffer,
DWORD cbSize,
DWORD dwWait
);
Parámetros
pdevobj
Puntero proporcionado por el autor de la llamada a una estructura DEVOBJ .
pBuffer
Puntero proporcionado por el autor de la llamada a un búfer que contiene un fragmento de código que se va a enviar a la impresora.
cbSize
Número proporcionado por el autor de la llamada de bytes en el búfer al que apunta pBuffer.
dwWait
Tiempo proporcionado por el autor de la llamada, la impresora debe esperar, en milisegundos, para poder iniciar un nuevo trabajo de impresión después de que se anule el trabajo actual.
Valor devuelto
El método debe devolver uno de los valores siguientes.
Código devuelto | Descripción |
---|---|
|
La operación se realizó correctamente. |
|
Error en la operación. |
|
El método no está implementado. |
Comentarios
Los OEM usan IPrintOemDriverUni::D rvWriteSpoolBuf para enviar la salida a la impresora. Si el usuario finaliza un trabajo de impresión, IPrintOemDriverUni::DrvWriteSpoolBuf
devuelve E_FAIL y ya no se puede usar para enviar datos a la impresora. Cuando esto ocurre, ciertas impresoras deben tener un fragmento de código limpio enviado a ellos, restableciendo sus estados para poder iniciar nuevos trabajos de impresión. Para estas impresoras, IPrintOemDriverUni::DrvWritetAbortBuf
se usa para enviar este fragmento de código a la impresora.
IPrintOemDriverUni::DrvWriteAbortBuf
solo se puede llamar después IPrintOemDriverUni::DrvWriteSpoolBuf
de haber devuelto E_FAIL. IPrintOemDriverUni::DrvWriteAbortBuf
no se debe llamar a más de una vez por trabajo.
Los complementos de representación se describen en Personalización de los controladores de impresora de Microsoft.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | prcomoem.h (include Prcomoem.h) |