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 ドライバーは、最初に pIUnknown ポインターを IPrintCorePS2 インスタンスの IUnknown インターフェイスに設定して、
IPrintOemPS::PublishDriverInterfaceメソッドを呼び出します。 レンダリング プラグインが IPrintCorePS2 インターフェイスを使用できる場合、メソッドはS_OKを返す必要があります。 それ以外の場合、プラグインはE_FAILを返す必要があります。 -
プラグインがE_FAILを返した場合、Pscript5 ドライバーは
IPrintOemPS::PublishDriverInterfaceメソッドを再度呼び出しますが、pIUnknown ポインターを、IPrintOemDriverPS インスタンスの IUnknown インターフェイスに設定します。 プラグインが IPrintOemDriverPS インターフェイスを使用できる場合、メソッドはS_OKを返す必要があります。 それ以外の場合、プラグインはE_FAILを返す必要があります。 -
プラグインの 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 の