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