IPrintOemPS ::P ublishDriverInterface, méthode (prcomoem.h)
La méthode IPrintOemPS::PublishDriverInterface
permet à un plug-in de rendu pour Pscript5 d’obtenir le IPrintCorePS2du pilote Pscript5, IPrintOemDriverPSou interface IPrintCoreHelperPS.
Syntaxe
HRESULT PublishDriverInterface(
IUnknown *pIUnknown
);
Paramètres
pIUnknown
Pointeur fourni par l’appelant vers l’interface IUnknown de l’interface COM IPrintCorePS2 du pilote, interface COM IPrintOemDriverPSou interface IPrintCoreHelperPS.
Valeur de retour
La méthode doit retourner l’une des valeurs suivantes.
Retourner le code | Description |
---|---|
|
L’opération a réussi. |
|
Échec de l’opération |
Remarques
Le pilote Pscript5 prend en charge les interfaces IPrintCorePS2, IPrintOemDriverPSet interfaces IPrintCoreHelper PS. Un plug-in de rendu pour Pscript5 doit implémenter la méthode IPrintOemPS::PublishDriverInterface
. La méthode doit retourner des informations sur ses interfaces Pscript5 prises en charge comme suit :
-
Le pilote Pscript5 appelle d’abord la méthode
IPrintOemPS::PublishDriverInterface
avec le pointeur pIUnknown défini sur l’interface iUnknown de l’instance IPrintCorePS 2. Si le plug-in de rendu est en mesure d’utiliser l’interface IPrintCorePS2, la méthode doit retourner S_OK. Sinon, le plug-in doit retourner E_FAIL. -
Si le plug-in a retourné E_FAIL, le pilote Pscript5 appelle à nouveau la méthode
IPrintOemPS::PublishDriverInterface
, mais avec le pointeur pIUnknown défini sur l’interface IPrintOemDriverPS instance IUnknown. Si le plug-in est en mesure d’utiliser l’interface IPrintOemDriverPS, la méthode doit retourner S_OK. Sinon, le plug-in doit retourner E_FAIL. -
Si la méthode IPrintOemPS ::GetInfo du plug-in a renvoyé une valeur de OEMPUBLISH_IPRINTCOREHELPER dans pBuffer en réponse à un appel avec dwMode défini sur OEMGI_GETREQUESTEDHELPERINTERFACES dans pBuffer, le pilote Pscript5 appelle à nouveau la méthode
IPrintOemPS::PublishDriverInterface
, mais avec le pointeur pIUnknown défini sur un objet qui implémente les interfaces IPrintCoreHelperPS et IPrintCoreHelper. Si le plug-in conserve un pointeur vers l’interface objet, la méthode doit retourner S_OK. Sinon, la méthode doit retourner E_FAIL.
IPrintOemPS::PublishDriverInterface
, le plug-in ne reçoit pas d’appels supplémentaires. Si le plug-in appelle IPrintCorePS2, IPrintOemDriverPSou méthodes d’interface IPrintCoreHelperPS, il doit utiliser le pointeur d’interface IUnknown reçu pour appeler IUnknown ::QueryInterface (décrit dans la documentation du Kit de développement logiciel (SDK) Microsoft Windows) afin d’obtenir un pointeur vers la version prise en charge du pilote du IPrintCorePS2, IPrintOemDriverPS ou interface IPrintCoreHelperPS. Pour plus d’informations, consultez Accès aux interfaces de pilote d’imprimante à partir de plug-ins. Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | prcomoem.h (include Prcomoem.h) |