IPrintOemUni::P ublishDriverInterface 方法 (prcomoem.h)
IPrintOemUni::PublishDriverInterface
方法可讓 Unidrv 的轉譯外掛程式取得 Unidrv 驅動程式的 IPrintOemDriverUni 或 IPrintCoreHelperUni 介面。
語法
HRESULT PublishDriverInterface(
IUnknown *pIUnknown
);
參數
pIUnknown
驅動程式 IPrintOemDriverUni COM 介面 或 IPrintCoreHelperUni 介面IUnkn own 介面的呼叫端指標。
傳回值
方法必須傳回下列其中一個值。
傳回碼 | 描述 |
---|---|
|
作業成功。 |
|
作業失敗。 |
言論
Unidrv 的轉譯外掛程式必須實作 IPrintOemUni::PublishDriverInterface
方法,而且方法必須傳回S_OK,以回應至少一個呼叫。 否則,驅動程式不會呼叫外掛程式的其他 IPrintOemUni 介面方法。
方法應該傳回其支援的 Unidrv 介面資訊,如下所示:
-
Unidrv 驅動程式會先呼叫
IPrintOemUI::PublishDriverInterface
方法,並將 pIUnknown 指標設為 IPrintOemDriverUni 實例的 IUnknown 介面。 如果轉譯外掛程式將呼叫 IPrintOemDriverUni 介面方法,則必須使用收到的 IUnknown 介面指標來呼叫 IUnknown::QueryInterface (如 Microsoft Windows SDK 檔中所述),才能取得驅動程式支援的 IPrintOemDriverUni 介面版本指標。 如需詳細資訊,請參閱 印表機驅動程式的介面識別碼。 -
如果外掛程式的 IPrintOemUni::GetInfo 方法傳回 pBuffer 中的OEMPUBLISH_IPRINTCOREHELPER值,以回應 dwMode 設定為 OEMGI_GETREQUESTEDHELPERINTERFACES 的呼叫, Unidrv 驅動程式會再次呼叫
IPrintOemUni::PublishDriverInterface
方法,但 pIUnknown 指標設定為實作 IPrintCoreHelperUni 和 IPrintCoreHelper 介面的物件。 如果外掛程式保留物件的指標,方法應該會傳回S_OK。 否則,方法應該會傳回E_FAIL。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | prcomoem.h (include Prcomoem.h) |