Método IPrintOemPS::P ublishDriverInterface (prcomoem.h)

El IPrintOemPS::PublishDriverInterface método permite que un complemento de representación para Pscript5 obtenga la interfaz IPrintCorePS2, IPrintOemDriverPS o IPrintCoreHelperPS del controlador Pscript5.

Sintaxis

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

Parámetros

pIUnknown

Puntero proporcionado por el autor de la llamada a la interfaz IUnknown de la interfaz COM IPrintCorePS2 del controlador, IPrintOemDriverPS COM Interface o IPrintCoreHelperPS Interface.

Valor devuelto

El método debe devolver uno de los valores siguientes.

Código devuelto Descripción
S_OK
La operación se realizó correctamente.
E_FAIL
Error en la operación

Comentarios

El controlador Pscript5 admite las interfaces IPrintCorePS2, IPrintOemDriverPS e IPrintCoreHelperPS . Un complemento de representación para Pscript5 debe implementar el IPrintOemPS::PublishDriverInterface método . El método debe devolver información sobre sus interfaces Pscript5 admitidas de la siguiente manera:

  1. El controlador Pscript5 llama primero al IPrintOemPS::PublishDriverInterface método con el puntero pIUnknown establecido en la interfaz IUnknown de la instancia de IPrintCorePS2. Si el complemento de representación puede usar la interfaz IPrintCorePS2 , el método debe devolver S_OK. De lo contrario, el complemento debe devolver E_FAIL.
  2. Si el complemento ha devuelto E_FAIL, el controlador Pscript5 vuelve a llamar al IPrintOemPS::PublishDriverInterface método, pero con el puntero pIUnknown establecido en la interfaz IUnknown de la instancia de IPrintOemDriverPS. Si el complemento puede usar la interfaz IPrintOemDriverPS , el método debe devolver S_OK. De lo contrario, el complemento debe devolver E_FAIL.
  3. Si el método IPrintOemPS::GetInfo del complemento ha devuelto un valor de OEMPUBLISH_IPRINTCOREHELPER en pBuffer en respuesta a una llamada con dwMode establecido en OEMGI_GETREQUESTEDHELPERINTERFACES en pBuffer, el controlador Pscript5 llama al IPrintOemPS::PublishDriverInterface método de nuevo, pero con el puntero pIUnknown establecido en un objeto que implementa las interfaces IPrintCoreHelperPS e IPrintCoreHelper . Si el complemento conserva un puntero a la interfaz de objeto, el método debe devolver S_OK. De lo contrario, el método debe devolver E_FAIL.
Si el complemento produce un error en todas las llamadas a IPrintOemPS::PublishDriverInterface, el complemento no recibirá más llamadas. Si el complemento llamará a métodos de interfaz IPrintCorePS2, IPrintOemDriverPS o IPrintCoreHelperPS, debe usar el puntero de interfaz IUnknown recibido para llamar a IUnknown::QueryInterface (descrito en la documentación de Microsoft Windows SDK) para obtener un puntero a la versión compatible del controlador de IPrintCorePS2, IPrintOemDriverPS o Interfaz IPrintCoreHelperPS. Para obtener más información, consulte Acceso a interfaces de controlador de impresora desde complementos.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado prcomoem.h (incluya Prcomoem.h)

Consulte también

IPrintOemPS

IPrintOemPS::GetInfo