Compartir a través de


Método IPrintOemDriverUni::D rvWriteSpoolBuf (prcomoem.h)

El IPrintOemDriverUni::DrvWriteSpoolBuf controlador Unidrv proporciona el método para que un complemento de representación 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 van a enviar 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 colador.

Valor devuelto

El método debe devolver uno de los valores siguientes.

Código devuelto Descripción
S_OK
La operación se realizó correctamente.
E_FAIL
Error en la operación.
E_NOTIMPL
El método no está implementado.

Comentarios

Los OEM usan la función IPrintOemDriverUni::DrvWriteSpoolBuf auxiliar Unidrv 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, se puede usar IPrintOemDriverUni::D rvWriteAbortBuf para enviar este fragmento de código a la impresora.

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)