Partager via


IPrintTicketProvider2 ::GetSupportedVersions, méthode (prdrvcom.h)

La méthode IPrintTicketProvider2 ::GetSupportedVersions récupère les numéros de version principaux des schémas d’impression pris en charge par le fournisseur de plug-in.

Syntaxe

HRESULT GetSupportedVersions(
  [in]  IN HANDLE    hPrinter,
  [out] OUT INT * [] ppVersions,
  [out] OUT INT      *cVersions
);

Paramètres

[in] hPrinter

Handle de l’appareil d’impression.

[out] ppVersions

Pointeur vers une variable qui reçoit l’adresse du premier élément d’un tableau de numéros de version. Les numéros de version du tableau peuvent apparaître dans n’importe quel ordre. Pour plus d’informations sur ce paramètre, consultez la section Remarques suivante.

[out] cVersions

Pointeur vers une variable qui reçoit le nombre d’éléments du tableau pointé par ppVersions.

Valeur de retour

IPrintTicketProvider2 ::GetSupportedVersions doit retourner S_OK si l’opération réussit. Si cette méthode échoue en raison d’un manque de mémoire ou d’autres ressources, elle doit retourner un code d’erreur COM standard.

Remarques

IPrintTicketProvider2 ::GetSupportedVersions retourne les numéros de version principaux des schémas d’impression pris en charge par l’interface du fournisseur. Le seul numéro de version actuellement défini est 1. Les fournisseurs peuvent omettre les versions intermédiaires.

Le plug-in est responsable de l’allocation de la mémoire de tableau pointée par le paramètre ppVersions. Le plug-in doit allouer cette mémoire à l’aide de la fonction CoTaskMemAlloc décrite dans la documentation du Kit de développement logiciel (SDK) Microsoft Windows, mais le plug-in n’est pas responsable de la libération de cette mémoire.

Étant donné que méthode IPrintTicketProvider2 ::GetSupportedVersions peut être appelée avant que la méthode IPrintTicketProvider2 ::BindPrinter soit appelée, le fournisseur de plug-in OEM doit vérifier la prise en charge de la version en fonction du handle transmis dans le paramètre hPrinter. Par conséquent, le fournisseur de plug-in OEM ne doit pas fermer la poignée d’imprimante associée à hPrinter.

Exigences

Exigence Valeur
d’en-tête prdrvcom.h (include Prdrvcom.h)

Voir aussi

IPrintTicketProvider2

IPrintTicketProvider2 ::BindPrinter