Método IPrintOemPS2::WritePrinter (prcomoem.h)

O IPrintOemPS2::WritePrinter método, se compatível, permite que um plug-in de renderização capture todos os dados de saída gerados por um driver Postscript. Se esse método não tiver suporte, os dados de saída serão enviados para o spooler em uma chamada à API WritePrinter do spooler (descrita na documentação do SDK do Microsoft Windows).

Sintaxe

HRESULT WritePrinter(
  PDEVOBJ pdevobj,
  PVOID   pBuf,
  DWORD   cbBuffer,
  PDWORD  pcbWritten
);

Parâmetros

pdevobj

Ponteiro para uma estrutura DEVOBJ .

pBuf

Ponteiro para o primeiro byte de uma matriz de bytes que contém os dados de saída gerados pelo driver PostScript.

cbBuffer

Especifica o tamanho, em bytes, da matriz apontada por pBuf.

pcbWritten

Ponteiro para um valor DWORD que recebe o número de bytes de dados que o plug-in enviou para a função WritePrinter do spooler (descrito na documentação do SDK do Windows).

Retornar valor

Se tiver êxito, esse método retornará S_OK. Caso contrário, esse método deve retornar um valor apropriado no HRESULT retornado.

Comentários

No momento drvEnablePDEV , o driver PostScript chama esse método com pBuf e pdevobj definidos como NULL e cbBuf definido como 0, para detectar se o plug-in implementa essa função. O plug-in deve retornar S_OK para indicar que implementa esse método e deve retornar E_NOTIMPL caso contrário.

Esse método deve relatar o número de bytes gravados na função WritePrinter do spooler no pcbWritten. Um valor zero não tem nenhum significado especial; os erros devem ser relatados por meio do HRESULT retornado.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho prcomoem.h (inclua Prcomoem.h)