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

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

要件

要件
対象プラットフォーム デスクトップ
Header prcomoem.h (Prcomoem.h を含む)

こちらもご覧ください

IPrintOemPS

IPrintOemPS::GetInfo