Partager via


IPrintOemUni ::P ublishDriverInterface, méthode (prcomoem.h)

La IPrintOemUni::PublishDriverInterface méthode permet à un plug-in de rendu pour Unidrv d’obtenir l’interface IPrintOemDriverUni ou IPrintCoreHelperUni du pilote Unidrv.

Syntaxe

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

Paramètres

pIUnknown

Pointeur fourni par l’appelant vers l’interface IUnknown de l’interface COM IPrintOemDriverUni ou IPrintCoreHelperUni du pilote.

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é.

Remarques

Un plug-in de rendu pour Unidrv doit implémenter la IPrintOemUni::PublishDriverInterface méthode et la méthode doit retourner S_OK en réponse à au moins un appel. Sinon, le pilote n’appellera pas les autres méthodes d’interface IPrintOemUni du plug-in.

La méthode doit retourner des informations sur ses interfaces Unidrv prises en charge comme suit :

  1. Le pilote Unidrv appelle d’abord la IPrintOemUI::PublishDriverInterface méthode avec le pointeur pIUnknown défini sur l’interface IUnknown du instance IPrintOemDriverUni. Si le plug-in de rendu appelle des méthodes d’interface IPrintOemDriverUni, il doit utiliser le pointeur d’interface IUnknown reçu pour appeler IUnknown ::QueryInterface (décrit dans la documentation Microsoft Windows SDK) afin d’obtenir un pointeur vers la version prise en charge par le pilote de l’interface IPrintOemDriverUni. Pour plus d’informations, consultez Identificateurs d’interface pour les pilotes d’imprimante.
  2. Si la méthode IPrintOemUni ::GetInfo du plug-in a retourné une valeur de OEMPUBLISH_IPRINTCOREHELPER dans pBuffer en réponse à un appel avec dwMode défini sur OEMGI_GETREQUESTEDHELPERINTERFACES, le pilote Unidrv appelle à nouveau la IPrintOemUni::PublishDriverInterface méthode, mais avec le pointeur pIUnknown défini sur un objet qui implémente les interfaces IPrintCoreHelperUni et IPrintCoreHelper . Si le plug-in conserve un pointeur vers l’objet, la méthode doit retourner S_OK. Sinon, la méthode doit retourner E_FAIL.

Configuration requise

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

Voir aussi

IPrintOemUni

IPrintOemUni ::GetInfo