Compartir a través de


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

El método IPrintOemUni::PublishDriverInterface permite que un complemento de representación para Unidrv obtenga la IPrintOemDriverUni del controlador Unidrv o interfaz de IPrintCoreHelperUni.

Sintaxis

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

Parámetros

pIUnknown

Puntero proporcionado por el autor de la llamada a la interfaz IUnknown de del controlador IPrintOemDriverUni COM Interface o interfaz IPrintCoreHelperUni.

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.

Observaciones

Un complemento de representación para unidrv debe implementar el método IPrintOemUni::PublishDriverInterface y el método debe devolver S_OK en respuesta a al menos una llamada. De lo contrario, el controlador no llamará al otro métodos de interfaz IPrintOemUni del complemento.

El método debe devolver información sobre sus interfaces Unidrv admitidas de la siguiente manera:

  1. El controlador Unidrv llama primero al método IPrintOemUI::PublishDriverInterface con el puntero de pIUnknown establecido en la interfaz IPrintOemDriverUniIUnknown. Si el complemento de representación llamará a métodos de interfaz IPrintOemDriverUni, debe usar el puntero de interfaz IUnknown recibido para llamar a IUnknown::QueryInterface (que se describe en la documentación de Microsoft Windows SDK) para obtener un puntero a la versión compatible del controlador de la interfaz IPrintOemDriver Uni. Para obtener más información, consulte identificadores de interfaz de para controladores de impresora.
  2. Si el método IPrintOemUni::GetInfo del complemento ha devuelto un valor de OEMPUBLISH_IPRINTCOREHELPER en pBuffer en respuesta a una llamada con dwMode establecido en OEMGI_GETREQUESTEDHELPERINTERFACES, El controlador Unidrv vuelve a llamar al método IPrintOemUni::PublishDriverInterface, pero con el puntero pIUnknown establecido en un objeto que implementa el IPrintCoreHelperUni y interfaces IPrintCoreHelper. Si el complemento conserva un puntero al objeto , el método debe devolver S_OK. De lo contrario, el método debe devolver E_FAIL.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de prcomoem.h (include Prcomoem.h)

Consulte también

IPrintOemUni

IPrintOemUni::GetInfo