Compartilhar via


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

O método IPrintOemDriverUni::DrvWriteSpoolBuf é fornecido pelo driver Unidrv para que um plug-in de renderização possa enviar dados da impressora para o spooler.

Sintaxe

HRESULT DrvWriteSpoolBuf(
        PDEVOBJ   pdevobj,
        PVOID     pBuffer,
        DWORD     cbSize,
  [out] OUT DWORD *pdwResult
);

Parâmetros

pdevobj

Ponteiro fornecido pelo chamador para uma estrutura de DEVOBJ.

pBuffer

Ponteiro fornecido pelo chamador para um buffer que contém dados a serem enviados para o spooler de impressão.

cbSize

Valor fornecido pelo chamador que representa o tamanho, em bytes, do buffer apontado por pBuffer.

[out] pdwResult

Recebe um valor fornecido pelo método que representa o número de bytes enviados ao spooler.

Valor de retorno

O método deve retornar um dos valores a seguir.

Código de retorno Descrição
S_OK
A operação foi bem-sucedida.
E_FAIL
Falha na operação.
E_NOTIMPL
O método não é implementado.

Observações

Os OEMs usam a função auxiliar Unidrv IPrintOemDriverUni::DrvWriteSpoolBuf para enviar a saída para a impressora. Se um trabalho de impressão for encerrado pelo usuário, IPrintOemDriverUni::DrvWriteSpoolBuf retornará E_FAIL e não poderá mais ser usado para enviar dados para a impressora. Quando isso ocorre, determinadas impressoras devem ter um fragmento de código de limpeza enviado a elas, redefinindo seus estados antes que possam iniciar novos trabalhos de impressão. Para essas impressoras, IPrintOemDriverUni::D rvWriteAbortBuf pode ser usada para enviar esse fragmento de código para a impressora.

Os plug-ins de renderização são descritos em Personalizando os drivers de impressora da Microsoft.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho prcomoem.h (inclua Prcomoem.h)