次の方法で共有


IPrintOemPS::P ublishDriverInterface メソッド (prcomoem.h)

IPrintOemPS::PublishDriverInterface メソッドを使用すると、Pscript5 のレンダリング プラグインは、Pscript5 ドライバーの IPrintCorePS2IPrintOemDriverPS、または IPrintCoreHelperPS インターフェイス 取得できます。

構文

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

パラメーター

pIUnknown

ドライバーの IPrintCorePS2 COM インターフェイスIPrintOemDriverPS COM インターフェイスまたは IPrintCoreHelperPS インターフェイスIUnknown インターフェイスへの呼び出し元指定ポインター。

戻り値

このメソッドは、次のいずれかの値を返す必要があります。

リターン コード 形容
S_OK
操作は成功しました。
E_FAIL
操作に失敗しました

備考

Pscript5 ドライバーは、IPrintCorePS2 IPrintOemDriverPS、および IPrintCoreHelperPS インターフェイスをサポートします。 Pscript5 のレンダリング プラグインは、IPrintOemPS::PublishDriverInterface メソッドを実装する必要があります。 このメソッドは、サポートされている Pscript5 インターフェイスに関する情報を次のように返す必要があります。

  1. Pscript5 ドライバーは、最初に pIUnknown ポインターを IPrintCorePS2 インスタンスの IUnknown インターフェイスに設定して、IPrintOemPS::PublishDriverInterface メソッドを呼び出します。 レンダリング プラグインが IPrintCorePS2 インターフェイスを使用できる場合、メソッドはS_OKを返す必要があります。 それ以外の場合、プラグインはE_FAILを返す必要があります。
  2. プラグインがE_FAILを返した場合、Pscript5 ドライバーは IPrintOemPS::PublishDriverInterface メソッドを再度呼び出しますが、pIUnknown ポインターを、IPrintOemDriverPS インスタンスの IUnknown インターフェイスに設定します。 プラグインが IPrintOemDriverPS インターフェイスを使用できる場合、メソッドはS_OKを返す必要があります。 それ以外の場合、プラグインはE_FAILを返す必要があります。
  3. プラグインの IPrintOemPS::GetInfo メソッドが、dwModepBufferでOEMGI_GETREQUESTEDHELPERINTERFACESに設定されている呼び出しに応答して、pBuffer でOEMPUBLISH_IPRINTCOREHELPERの値を返した場合、Pscript5 ドライバーは IPrintOemPS::PublishDriverInterface メソッドをもう一度呼び出します。 ただし、pIUnknown ポインターは、IPrintCoreHelperPS を実装し、IPrintCoreHelper インターフェイスを するオブジェクトに設定されます。 プラグインがオブジェクト インターフェイスへのポインターを保持している場合、メソッドはS_OKを返す必要があります。 それ以外の場合、メソッドはE_FAILを返す必要があります。
プラグインが IPrintOemPS::PublishDriverInterfaceへのすべての呼び出しに失敗した場合、プラグインはそれ以上の呼び出しを受け取りません。 プラグインが IPrintCorePS2 IPrintOemDriverPS、または IPrintCoreHelperPS インターフェイス メソッド呼び出す場合は、 IPrintCorePS2 のドライバーでサポートされているバージョンへのポインターを取得するには、受信した IUnknown インターフェイス ポインター IUnknown::QueryInterface (Microsoft Windows SDK ドキュメントで説明) を呼び出す必要があります。 IPrintOemDriverPS するか、IPrintCoreHelperPS インターフェイスを します。 詳細については、「プラグイン からプリンター ドライバー インターフェイスにアクセスするを参照してください。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー prcomoem.h (Prcomoem.h を含む)

関連項目

IPrintOemPS

IPrintOemPS::GetInfo