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 |
---|---|
|
La operación se realizó correctamente. |
|
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:
-
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. -
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. -
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.
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) |