Metodo IPrintOemDriverUni::D rvWriteSpoolBuf (prcomoem.h)

Il IPrintOemDriverUni::DrvWriteSpoolBuf metodo viene fornito dal driver Unidrv in modo che un plug-in di rendering possa inviare i dati della stampante al spooler.

Sintassi

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

Parametri

pdevobj

Puntatore fornito dal chiamante a una struttura DEVOBJ .

pBuffer

Puntatore fornito dal chiamante a un buffer contenente dati da inviare al spooler di stampa.

cbSize

Valore fornito dal chiamante che rappresenta le dimensioni, in byte, del buffer a cui punta pBuffer.

[out] pdwResult

Riceve un valore fornito dal metodo che rappresenta il numero di byte inviati al spooler.

Valore restituito

Il metodo deve restituire uno dei valori seguenti.

Codice restituito Descrizione
S_OK
Operazione completata.
E_FAIL
Operazione non riuscita.
E_NOTIMPL
Il metodo non è implementato.

Commenti

Le macchine virtuali usano la funzione IPrintOemDriverUni::DrvWriteSpoolBuf helper Unidrv per inviare l'output alla stampante. Se un processo di stampa viene terminato dall'utente, IPrintOemDriverUni::DrvWriteSpoolBuf restituisce E_FAIL e non può più essere usato per inviare dati alla stampante. In questo caso, alcune stampanti devono avere un frammento di codice pulito inviato a loro, reimpostando gli stati prima di poter avviare nuovi processi di stampa. Per queste stampanti, è possibile usare IPrintOemDriverUni::D rvWriteAbortBuf per inviare questo frammento di codice alla stampante.

I plug-in di rendering sono descritti in Personalizzazione dei driver di stampante Microsoft.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione prcomoem.h (include Prcomoem.h)