Méthode IPrintOemDriverUni ::D rvWriteAbortBuf (prcomoem.h)
La IPrintOemDriverUni::DrvWriteAbortBuf
méthode est fournie par le pilote Unidrv pour permettre à un plug-in de rendu OEM d’envoyer du code propre d’imprimante après la fin d’un travail d’impression par un utilisateur.
Syntaxe
HRESULT DrvWriteAbortBuf(
PDEVOBJ pdevobj,
PVOID pBuffer,
DWORD cbSize,
DWORD dwWait
);
Paramètres
pdevobj
Pointeur fourni par l’appelant vers une structure DEVOBJ .
pBuffer
Pointeur fourni par l’appelant vers une mémoire tampon contenant un fragment de code à envoyer à l’imprimante.
cbSize
Nombre d’octets fournis par l’appelant dans la mémoire tampon pointée par pBuffer.
dwWait
La durée fournie par l’appelant doit attendre, en millisecondes, avant de pouvoir démarrer un nouveau travail d’impression après l’abandon du travail actuel.
Valeur retournée
La méthode doit retourner l’une des valeurs suivantes.
Code de retour | Description |
---|---|
|
L’opération a réussi. |
|
L'opération a échoué. |
|
Cette méthode n'est pas implémentée. |
Remarques
Les fabricants OEM utilisent IPrintOemDriverUni ::D rvWriteSpoolBuf pour envoyer la sortie à l’imprimante. Si un travail d’impression est arrêté par l’utilisateur, IPrintOemDriverUni::DrvWriteSpoolBuf
retourne E_FAIL et ne peut plus être utilisé pour envoyer des données à l’imprimante. Lorsque cela se produit, un fragment de code propre-up doit être envoyé à certaines imprimantes, ce qui leur permet de réinitialiser leurs états avant de pouvoir démarrer de nouveaux travaux d’impression. Pour ces imprimantes, IPrintOemDriverUni::DrvWritetAbortBuf
est utilisé pour envoyer ce fragment de code à l’imprimante.
IPrintOemDriverUni::DrvWriteAbortBuf
ne peut être appelé qu’après IPrintOemDriverUni::DrvWriteSpoolBuf
avoir retourné E_FAIL. IPrintOemDriverUni::DrvWriteAbortBuf
ne doit pas être appelé plus d’une fois par travail.
Les plug-ins de rendu sont décrits dans Personnalisation des pilotes d’imprimante de Microsoft.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | prcomoem.h (include Prcomoem.h) |