Metodo IPrintOemUni2::WritePrinter (prcomoem.h)
Il IPrintOemUni2::WritePrinter
metodo, se supportato, consente a un plug-in di rendering di acquisire tutti i dati di output generati da un driver Unidrv. Se questo metodo non è supportato, i dati di output verrebbero altrimenti inviati allo spooler in una chiamata all'API WritePrinter dello spooler (descritta nella documentazione di Microsoft Windows SDK).
Sintassi
HRESULT WritePrinter(
PDEVOBJ pdevobj,
PVOID pBuf,
DWORD cbBuffer,
PDWORD pcbWritten
);
Parametri
pdevobj
Puntatore a una struttura DEVOBJ .
pBuf
Puntatore al primo byte di una matrice di byte che contiene i dati di output generati dal driver Unidrv.
cbBuffer
Specifica le dimensioni, in byte, della matrice a cui punta pBuf.
pcbWritten
Puntatore a un valore DWORD che riceve il numero di byte di dati inviati correttamente al plug-in.
Valore restituito
In caso di esito positivo, questo metodo restituisce S_OK. In caso contrario, questo metodo deve restituire un valore appropriato nel valore HRESULT restituito.
Commenti
Al momento di DrvEnablePDEV , il driver Unidrv chiama questo metodo con pBuf e pdevobj impostato su NULL e cbBuf impostato su 0, per rilevare se il plug-in implementa questa funzione. Il plug-in deve restituire S_OK per indicare che implementa questo metodo e deve restituire E_NOTIMPL in caso contrario.
Questo metodo deve segnalare il numero di byte scritti nella funzione WritePrinter dello spooler in pcbWritten. Un valore pari a zero non porta alcun significato speciale; gli errori devono essere segnalati tramite HRESULT restituito.
Il IPrintOemUni2::WritePrinter
metodo è facoltativo. Se un plug-in per il rendering implementa questo metodo, il metodo IPrintOemUni::GetImplementedMethod del plug-in deve restituire S_OK quando riceve "WritePrinter" come input.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | prcomoem.h (include Prcomoem.h) |