Share via


Méthode IPrintOemPS2 ::WritePrinter (prcomoem.h)

La IPrintOemPS2::WritePrinter méthode, si elle est prise en charge, permet à un plug-in de rendu de capturer toutes les données de sortie générées par un pilote Postscript. Si cette méthode n’est pas prise en charge, les données de sortie sont sinon envoyées au spouleur dans un appel à l’API WritePrinter du spouleur (décrite dans la documentation Microsoft Windows SDK).

Syntaxe

HRESULT WritePrinter(
  PDEVOBJ pdevobj,
  PVOID   pBuf,
  DWORD   cbBuffer,
  PDWORD  pcbWritten
);

Paramètres

pdevobj

Pointeur vers une structure DEVOBJ .

pBuf

Pointeur vers le premier octet d’un tableau d’octets qui contient les données de sortie générées par le pilote PostScript.

cbBuffer

Spécifie la taille, en octets, du tableau pointé par pBuf.

pcbWritten

Pointeur vers une valeur DWORD qui reçoit le nombre d’octets de données que le plug-in a envoyé à la fonction WritePrinter du spouleur (décrit dans la documentation du Kit de développement logiciel (SDK) Windows.

Valeur retournée

Si elle réussit, cette méthode retourne S_OK. Sinon, cette méthode doit retourner une valeur appropriée dans le HRESULT retourné.

Remarques

Au moment de DrvEnablePDEV , le pilote PostScript appelle cette méthode avec pBuf et pdevobj définis sur NULL et cbBuf sur 0, pour détecter si le plug-in implémente cette fonction. Le plug-in doit retourner S_OK pour indiquer qu’il implémente cette méthode et doit retourner E_NOTIMPL sinon.

Cette méthode doit signaler le nombre d’octets écrits dans la fonction WritePrinter du spouleur dans pcbWritten. Une valeur de zéro n’a aucune signification particulière ; les erreurs doivent être signalées via le HRESULT retourné.

Configuration requise

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