IPrintOemUni::P ublishDriverInterface 方法 (prcomoem.h)

方法 IPrintOemUni::PublishDriverInterface 可讓 Unidrv 的轉譯外掛程式取得 Unidrv 驅動程式的 IPrintOemDriverUniIPrintCoreHelperUni 介面。

語法

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

參數

pIUnknown

驅動程式 IPrintOemDriverUni COM 介面IPrintCoreHelperUni 介面IUnknown 介面的呼叫端提供的指標。

傳回值

方法必須傳回下列其中一個值。

傳回碼 描述
S_OK
作業成功。
E_FAIL
作業失敗。

備註

Unidrv 的轉譯外掛程式必須實IPrintOemUni::PublishDriverInterface作 方法,而且方法必須傳回S_OK以回應至少一個呼叫。 否則,驅動程式將不會呼叫外掛程式的其他 IPrintOemUni 介面方法。

方法應該會傳回其支援的 Unidrv 介面資訊,如下所示:

  1. Unidrv 驅動程式會先呼叫 IPrintOemUI::PublishDriverInterface 方法,並將 pIUnknown 指標設定為 IPrintOemDriverUni 實例的 IUnknown 介面。 如果轉譯外掛程式將呼叫 IPrintOemDriverUni 介面方法,則必須使用收到的 IUnknown 介面指標來呼叫 IUnknown::QueryInterface (,Microsoft Windows SDK 檔中所述,) ,才能取得驅動程式支援的 IPrintOemDriverUni 介面版本的指標。 如需詳細資訊,請參閱 印表機驅動程式的介面標識碼
  2. 如果外掛程式的 IPrintOemUni::GetInfo 方法傳回 pBuffer 中的 OEMPUBLISH_IPRINTCOREHELPER值,以回應 dwMode 設定為 OEMGI_GETREQUESTEDHELPERINTERFACES的呼叫,Unidrv 驅動程式會再次呼叫 IPrintOemUni::PublishDriverInterface 方法,但 pIUnknown 指標會設定為實作 IPrintCoreHelperUniIPrintCoreHelper 介面的物件。 如果外掛程式保留物件的指標,方法應該會傳回S_OK。 否則,方法應該會傳回E_FAIL。

規格需求

需求
目標平台 桌面
標頭 prcomoem.h (包括 Prcomoem.h)

另請參閱

IPrintOemUni

IPrintOemUni::GetInfo