Compartir a través de


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

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

Sintaxis

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

Parámetros

pIUnknown

Puntero proporcionado por el autor de la llamada a la interfaz IUnknown de la interfaz IPrintOemDriverUni COM del controlador o de la 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.

Comentarios

Un complemento de representación para Unidrv debe implementar el IPrintOemUni::PublishDriverInterface método y el método debe devolver S_OK en respuesta a al menos una llamada. De lo contrario, el controlador no llamará a los otros 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 IPrintOemUI::PublishDriverInterface método con el puntero pIUnknown establecido en la interfaz IUnknown de la instancia de IPrintOemDriverUni. 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 (descrito en la documentación de Microsoft Windows SDK) para obtener un puntero a la versión admitida del controlador de la interfaz IPrintOemDriverUni. Para obtener más información, vea Identificadores de interfaz 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 llama al IPrintOemUni::PublishDriverInterface método de nuevo, pero con el puntero pIUnknown establecido en un objeto que implementa las interfaces IPrintCoreHelperUni e 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 Value
Plataforma de destino Escritorio
Encabezado prcomoem.h (incluya Prcomoem.h)

Consulte también

IPrintOemUni

IPrintOemUni::GetInfo