Método IPrintOemDriverUni::D rvWriteSpoolBuf (prcomoem.h)
El controlador Unidrv proporciona el método IPrintOemDriverUni::DrvWriteSpoolBuf
para que un complemento de representación de pueda enviar datos de impresora al colador.
Sintaxis
HRESULT DrvWriteSpoolBuf(
PDEVOBJ pdevobj,
PVOID pBuffer,
DWORD cbSize,
[out] OUT DWORD *pdwResult
);
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 los datos que se enviarán al administrador de trabajos de impresión.
cbSize
Valor proporcionado por el autor de la llamada que representa el tamaño, en bytes, del búfer al que apunta pBuffer.
[out] pdwResult
Recibe un valor proporcionado por el método que representa el número de bytes enviados al administrador de colas.
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 se implementa. |
Observaciones
Los OEM usan la función auxiliar Unidrv IPrintOemDriverUni::DrvWriteSpoolBuf
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 de limpieza enviado a ellos, restableciendo sus estados antes de poder iniciar nuevos trabajos de impresión. Para estas impresoras, IPrintOemDriverUni::D rvWriteAbortBuf se puede usar para enviar este fragmento de código a la impresora.
Los complementos de representación se describen en Personalizar los controladores de impresora de Microsoft.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | prcomoem.h (include Prcomoem.h) |