Metodo IPrintOemPS::P ublishDriverInterface (prcomoem.h)

Il IPrintOemPS::PublishDriverInterface metodo consente a un plug-in di rendering per Pscript5 di ottenere l'interfaccia IPrintCorePS2 del driver PScript5, IPrintOemDriverPS o IPrintCoreHelperPS .

Sintassi

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

Parametri

pIUnknown

Puntatore fornito dal chiamante all'interfaccia IUnknown dell'interfaccia COM IPrintCorePS2 del driver, interfaccia COM IPrintOemDriverPS o Interfaccia COM IPrintCoreHelperPS.

Valore restituito

Il metodo deve restituire uno dei valori seguenti.

Codice restituito Descrizione
S_OK
Operazione completata.
E_FAIL
Operazione non riuscita

Commenti

Il driver Pscript5 supporta le interfacce IPrintCorePS2, IPrintOemDriverPS e IPrintCoreHelperPS . Un plug-in di rendering per Pscript5 deve implementare il IPrintOemPS::PublishDriverInterface metodo. Il metodo deve restituire informazioni sulle interfacce Pscript5 supportate come indicato di seguito:

  1. Il driver Pscript5 chiama prima il metodo con il IPrintOemPS::PublishDriverInterface puntatore pIUnknown impostato sull'interfaccia IUnknown dell'istanza di IPrintCorePS2. Se il plug-in di rendering è in grado di usare l'interfaccia IPrintCorePS2 , il metodo deve restituire S_OK. In caso contrario, il plug-in deve restituire E_FAIL.
  2. Se il plug-in ha restituito E_FAIL, il driver Pscript5 chiama di nuovo il IPrintOemPS::PublishDriverInterface metodo, ma con il puntatore pIUnknown impostato sull'interfaccia IPrintOemDriverPS dell'istanza di IUnknown . Se il plug-in è in grado di usare l'interfaccia IPrintOemDriverPS , il metodo deve restituire S_OK. In caso contrario, il plug-in deve restituire E_FAIL.
  3. Se il metodo IPrintOemPS::GetInfo ha restituito un valore di OEMPUBLISH_IPRINTCOREHELPER in pBuffer in risposta a una chiamata con dwMode impostata su OEMGI_GETREQUESTEDHELPERINTERFACES in pBuffer, il driver Pscript5 chiama di nuovo il IPrintOemPS::PublishDriverInterface metodo, ma con il puntatore pIUnknown impostato su un oggetto che implementa le interfacce IPrintCoreHelperPS e IPrintCoreHelper . Se il plug-in mantiene un puntatore all'interfaccia dell'oggetto, il metodo deve restituire S_OK. In caso contrario, il metodo deve restituire E_FAIL.
Se il plug-in ha esito negativo tutte le chiamate a IPrintOemPS::PublishDriverInterface, il plug-in non riceverà ulteriori chiamate. Se il plug-in chiamerà IPrintCorePS2, IPrintOemDriverPS o IPrintCoreHelperPS, deve usare il puntatore dell'interfaccia IUnknown ricevuto per chiamare IUnknown::QueryInterface (descritto nella documentazione di Microsoft Windows SDK) per ottenere un puntatore alla versione supportata del driver di IPrintCorePS2, IPrintOemDriver o Interfaccia IPrintCoreHelperPS. Per altre informazioni, vedere Accesso alle interfacce driver della stampante da plug-in.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione prcomoem.h (include Prcomoem.h)

Vedi anche

IPrintOemPS

IPrintOemPS::GetInfo