共用方式為


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

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

語法

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

參數

pIUnknown

驅動程式 IPrintOemDriverUni COM 介面IPrintCoreHelperUni 介面IUnkn own 介面的呼叫端指標。

傳回值

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

傳回碼 描述
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 (include Prcomoem.h)

另請參閱

IPrintOemUni

IPrintOemUni::GetInfo