Partager via


Méthode IPrintOemDriverUni ::D rvWriteSpoolBuf (prcomoem.h)

La IPrintOemDriverUni::DrvWriteSpoolBuf méthode est fournie par le pilote Unidrv afin qu’un plug-in de rendu puisse envoyer des données d’imprimante au spouleur.

Syntaxe

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

Paramètres

pdevobj

Pointeur fourni par l’appelant vers une structure DEVOBJ .

pBuffer

Pointeur fourni par l’appelant vers une mémoire tampon contenant des données à envoyer au spouleur d’impression.

cbSize

Valeur fournie par l’appelant représentant la taille, en octets, de la mémoire tampon pointée vers pBuffer.

[out] pdwResult

Reçoit une valeur fournie par la méthode représentant le nombre d’octets envoyés au spouleur.

Valeur retournée

La méthode doit retourner l’une des valeurs suivantes.

Code de retour Description
S_OK
L’opération a réussi.
E_FAIL
L'opération a échoué.
E_NOTIMPL
Cette méthode n'est pas implémentée.

Remarques

Les oem utilisent la fonction IPrintOemDriverUni::DrvWriteSpoolBuf d’assistance Unidrv pour envoyer la sortie à l’imprimante. Si un travail d’impression est terminé par l’utilisateur, IPrintOemDriverUni::DrvWriteSpoolBuf retourne E_FAIL et ne peut plus être utilisé pour envoyer des données à l’imprimante. Dans ce cas, un fragment de code propre-up doit être envoyé à certaines imprimantes, réinitialisant leurs états avant de pouvoir démarrer de nouveaux travaux d’impression. Pour ces imprimantes, IPrintOemDriverUni ::D rvWriteAbortBuf peut être utilisé pour envoyer ce fragment de code à l’imprimante.

Les plug-ins de rendu sont décrits dans Personnalisation des pilotes d’imprimante Microsoft.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête prcomoem.h (inclure Prcomoem.h)