Metodo IPrintOemDriverUni::D rvWriteAbortBuf (prcomoem.h)

Il IPrintOemDriverUni::DrvWriteAbortBuf metodo viene fornito dal driver Unidrv per consentire a un plug-in di rendering OEM di inviare codice di pulizia della stampante dopo che un utente termina un processo di stampa.

Sintassi

HRESULT DrvWriteAbortBuf(
  PDEVOBJ pdevobj,
  PVOID   pBuffer,
  DWORD   cbSize,
  DWORD   dwWait
);

Parametri

pdevobj

Puntatore fornito dal chiamante a una struttura DEVOBJ .

pBuffer

Puntatore fornito dal chiamante a un buffer contenente un frammento di codice da inviare alla stampante.

cbSize

Numero di byte fornito dal chiamante nel buffer a cui punta pBuffer.

dwWait

Tempo specificato dal chiamante per la stampante deve attendere, in millisecondi, prima di poter avviare un nuovo processo di stampa dopo l'interruzione del processo corrente.

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

Gli OEM usano IPrintOemDriverUni::D rvWriteSpoolBuf 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 utilizzato per inviare dati alla stampante. In questo caso, alcune stampanti devono disporre di un frammento di codice di pulizia inviato, reimpostando i relativi stati prima di poter avviare nuovi processi di stampa. Per queste stampanti, IPrintOemDriverUni::DrvWritetAbortBuf viene usato per inviare questo frammento di codice alla stampante.

IPrintOemDriverUni::DrvWriteAbortBuf può essere chiamato solo dopo IPrintOemDriverUni::DrvWriteSpoolBuf che è stato restituito E_FAIL. IPrintOemDriverUni::DrvWriteAbortBuf non deve essere chiamato più volte per ogni processo.

I plug-in per il rendering sono descritti in Personalizzazione dei driver della stampante Microsoft.

Requisiti

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