次の方法で共有


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

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

構文

HRESULT PublishDriverInterface(
  IUnknown *pIUnknown
);

パラメーター

pIUnknown

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

戻り値

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

リターン コード 説明
S_OK
操作が成功しました。
E_FAIL
操作が失敗しました。

注釈

Unidrv のレンダリング プラグインは、 メソッドをIPrintOemUni::PublishDriverInterface実装する必要があります。メソッドは、少なくとも 1 つの呼び出しに応答してS_OKを返す必要があります。 それ以外の場合、ドライバーはプラグインの他の IPrintOemUni インターフェイス メソッドを呼び出しません。

メソッドは、サポートされている Unidrv インターフェイスに関する情報を次のように返す必要があります。

  1. Unidrv ドライバーは、まず、pIUnknown ポインターが IPrintOemDriverUni インスタンスの IUnknown インターフェイスに設定されたメソッドを呼び出IPrintOemUI::PublishDriverInterfaceします。 レンダリング プラグインが IPrintOemDriverUni インターフェイス メソッドを呼び出す場合は、ドライバーでサポートされているバージョンの IPrintOemDriverUni インターフェイスへのポインターを取得するために、受信した IUnknown インターフェイス ポインターを使用して IUnknown::QueryInterface (Microsoft Windows SDK ドキュメントで説明) を呼び出す必要があります。 詳細については、「 プリンター ドライバーのインターフェイス識別子」を参照してください。
  2. プラグインの IPrintOemUni::GetInfo メソッドが、dwMode を OEMGI_GETREQUESTEDHELPERINTERFACES に設定した呼び出しに応答して pBuffer で OEMPUBLISH_IPRINTCOREHELPER の値を返した場合、Unidrv ドライバーはメソッドを再度呼び出IPrintOemUni::PublishDriverInterfaceしますが、pIUnknown ポインターは IPrintCoreHelperUni インターフェイスと IPrintCoreHelper インターフェイスを実装するオブジェクトに設定されます。 プラグインが オブジェクトへのポインターを保持している場合、メソッドは S_OKを返す必要があります。 それ以外の場合、メソッドは E_FAILを返す必要があります。

要件

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

こちらもご覧ください

IPrintOemUni

IPrintOemUni::GetInfo