Partilhar via


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

O método IPrintOemUni::PublishDriverInterface permite que um plug-in de renderização para Unidrv obtenha o IPrintOemDriverUni do driver Unidrv ou interface de IPrintCoreHelperUni.

Sintaxe

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

Parâmetros

pIUnknown

Ponteiro fornecido pelo chamador para a interface IUnknown do de interface COM IPrintOemDriverUni do do driver ou interface IPrintCoreHelperUni.

Valor de retorno

O método deve retornar um dos valores a seguir.

Código de retorno Descrição
S_OK
A operação foi bem-sucedida.
E_FAIL
Falha na operação.

Observações

Um plug-in de renderização para Unidrv deve implementar o método IPrintOemUni::PublishDriverInterface e o método deve retornar S_OK em resposta a pelo menos uma chamada. Caso contrário, o driver não chamará os outros métodos de interface de IPrintOemUni do plug-in.

O método deve retornar informações sobre suas interfaces Unidrv com suporte da seguinte maneira:

  1. O driver Unidrv primeiro chama o método IPrintOemUI::PublishDriverInterface com o ponteiro pIUnknown definido como a interface de IPrintOemDriverUni da instância IUnknown. Se o plug-in de renderização chamar métodos de interface IPrintOemDriverUni, ele deverá usar o ponteiro de interface IUnknown recebido para chamar IUnknown::QueryInterface (descrito na documentação do SDK do Microsoft Windows) para obter um ponteiro para a versão com suporte do driver do IPrintOemDriverUni interface. Para obter mais informações, consulte identificadores de interface para drivers de impressora.
  2. Se o método IPrintOemUni::GetInfo do plug-in tiver retornado um valor de OEMPUBLISH_IPRINTCOREHELPER em pBuffer em resposta a uma chamada com dwMode definido como OEMGI_GETREQUESTEDHELPERINTERFACES, O driver Unidrv chama o método IPrintOemUni::PublishDriverInterface novamente, mas com o ponteiro pIUnknown definido como um objeto que implementa as interfaces IPrintCoreHelperUni e IPrintCoreHelper. Se o plug-in reter um ponteiro para o objeto, o método deverá retornar S_OK. Caso contrário, o método deverá retornar E_FAIL.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho prcomoem.h (inclua Prcomoem.h)

Consulte também

IPrintOemUni

IPrintOemUni::GetInfo