IPrintOemPS::P ublishDriverInterface 方法 (prcomoem.h)
方法 IPrintOemPS::PublishDriverInterface
可讓 Pscript5 的轉譯外掛程式取得 Pscript5 驅動程式的 IPrintCorePS2、 IPrintOemDriverPS 或 IPrintCoreHelperPS 介面。
語法
HRESULT PublishDriverInterface(
IUnknown *pIUnknown
);
參數
pIUnknown
驅動程式 IPrintCorePS2 COM 介面、IPrintOemDriverPS COM 介面或 IPrintCoreHelperPS介面之 IUnknown 介面的呼叫端指標。
傳回值
方法必須傳回下列其中一個值。
傳回碼 | 描述 |
---|---|
|
作業成功。 |
|
作業失敗 |
備註
Pscript5 驅動程序支援 IPrintCorePS2、 IPrintOemDriverPS 和 IPrintCoreHelperPS 介面。 Pscript5 的轉譯外掛程式必須實作 IPrintOemPS::PublishDriverInterface
方法。 方法應該會傳回其支援的 Pscript5 介面資訊,如下所示:
-
Pscript5 驅動程式會先呼叫
IPrintOemPS::PublishDriverInterface
方法,並將 pIUnknown 指標設定為 IPrintCorePS2 實例的 IUnknown 介面。 如果轉譯外掛程式能夠使用 IPrintCorePS2 介面,則方法必須傳回S_OK。 否則,外掛程式應該會傳回E_FAIL。 -
如果外掛程式傳回E_FAIL,Pscript5 驅動程式會再次呼叫
IPrintOemPS::PublishDriverInterface
方法,但 pIUnknown 指標會設定為 IPrintOemDriverPS 實例的 IUnknown 介面。 如果外掛程式能夠使用 IPrintOemDriverPS 介面,方法必須傳回S_OK。 否則,外掛程式應該會傳回E_FAIL。 -
如果外掛程式的 IPrintOemPS::GetInfo 方法傳回 pBuffer 中OEMPUBLISH_IPRINTCOREHELPER的值,以回應將 dwMode 設定為 pBuffer 中的呼叫OEMGI_GETREQUESTEDHELPERINTERFACES,Pscript5 驅動程式會再次呼叫
IPrintOemPS::PublishDriverInterface
方法,但 pIUnknown 指標會設定為實作 IPrintCoreHelperPS 和 IPrintCoreHelper 介面的物件。 如果外掛程式保留物件介面的指標,方法應該會傳回S_OK。 否則,方法應該會傳回E_FAIL。
IPrintOemPS::PublishDriverInterface
都失敗,外掛程式將不會收到進一步的呼叫。 如果外掛程式將呼叫 IPrintCorePS2、IPrintOemDriverPS 或 IPrintCoreHelperPS 介面方法,則必須使用收到的 IUnknown 介面指標來呼叫 IUnknown::QueryInterface (如 Microsoft Windows SDK 檔所述) ,以取得驅動程式支援的 IPrintCorePS2、IPrintOemDriverPS 版本指標,或IPrintCoreHelperPS 介面。 如需詳細資訊,請參閱 從外掛程式存取印表機驅動程式介面。規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | prcomoem.h (包括 Prcomoem.h) |