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

方法 IPrintOemPS::PublishDriverInterface 可讓 Pscript5 的轉譯外掛程式取得 Pscript5 驅動程式的 IPrintCorePS2IPrintOemDriverPSIPrintCoreHelperPS 介面。

語法

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

參數

pIUnknown

驅動程式 IPrintCorePS2 COM 介面、IPrintOemDriverPS COM 介面IPrintCoreHelperPS介面IUnknown 介面的呼叫端指標。

傳回值

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

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

備註

Pscript5 驅動程序支援 IPrintCorePS2IPrintOemDriverPSIPrintCoreHelperPS 介面。 Pscript5 的轉譯外掛程式必須實作 IPrintOemPS::PublishDriverInterface 方法。 方法應該會傳回其支援的 Pscript5 介面資訊,如下所示:

  1. Pscript5 驅動程式會先呼叫 IPrintOemPS::PublishDriverInterface 方法,並將 pIUnknown 指標設定為 IPrintCorePS2 實例的 IUnknown 介面。 如果轉譯外掛程式能夠使用 IPrintCorePS2 介面,則方法必須傳回S_OK。 否則,外掛程式應該會傳回E_FAIL。
  2. 如果外掛程式傳回E_FAIL,Pscript5 驅動程式會再次呼叫 IPrintOemPS::PublishDriverInterface 方法,但 pIUnknown 指標會設定為 IPrintOemDriverPS 實例的 IUnknown 介面。 如果外掛程式能夠使用 IPrintOemDriverPS 介面,方法必須傳回S_OK。 否則,外掛程式應該會傳回E_FAIL。
  3. 如果外掛程式的 IPrintOemPS::GetInfo 方法傳回 pBuffer 中OEMPUBLISH_IPRINTCOREHELPER的值,以回應將 dwMode 設定為 pBuffer 中的呼叫OEMGI_GETREQUESTEDHELPERINTERFACES,Pscript5 驅動程式會再次呼叫 IPrintOemPS::PublishDriverInterface 方法,但 pIUnknown 指標會設定為實作 IPrintCoreHelperPSIPrintCoreHelper 介面的物件。 如果外掛程式保留物件介面的指標,方法應該會傳回S_OK。 否則,方法應該會傳回E_FAIL。
如果外掛程式的所有呼叫 IPrintOemPS::PublishDriverInterface都失敗,外掛程式將不會收到進一步的呼叫。 如果外掛程式將呼叫 IPrintCorePS2IPrintOemDriverPSIPrintCoreHelperPS 介面方法,則必須使用收到的 IUnknown 介面指標來呼叫 IUnknown::QueryInterface (如 Microsoft Windows SDK 檔所述) ,以取得驅動程式支援的 IPrintCorePS2IPrintOemDriverPS 版本指標,或IPrintCoreHelperPS 介面。 如需詳細資訊,請參閱 從外掛程式存取印表機驅動程式介面

規格需求

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

另請參閱

IPrintOemPS

IPrintOemPS::GetInfo