次の方法で共有


IPrintOemUI::D evQueryPrintEx メソッド (prcomoem.h)

IPrintOemUI::DevQueryPrintExメソッドを使用すると、印刷ジョブが印刷可能かどうかを判断するのに役立つユーザー インターフェイス プラグインを使用できます。

構文

HRESULT DevQueryPrintEx(
  POEMUIOBJ           poemuiobj,
  PDEVQUERYPRINT_INFO pDQPInfo,
  PDEVMODE            pPublicDM,
  PVOID               pOEMDM
);

パラメーター

poemuiobj

OEMUIOBJ 構造体への呼び出し元が指定したポインター。

pDQPInfo

呼び出し元が指定した DEVQUERYPRINT_INFO 構造体へのポインター。

pPublicDM

検証済みの DEVMODEW 構造体への呼び出し元から指定されたポインター。

pOEMDM

ユーザー インターフェイス プラグインのプライベート DEVMODEW 構造体メンバーへの呼び出し元指定のポインター。

戻り値

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

リターン コード 説明
S_OK
操作が成功しました。
E_FAIL
操作が失敗しました。
E_NOTIMPL
このメソッドは実装されていません。

注釈

ユーザー インターフェイス プラグインの IPrintOemUI::DevQueryPrintEx メソッドは、ユーザー モード プリンター インターフェイス DLL によってエクスポートされる DevQueryPrintEx 関数と同じ種類の操作を実行します。 このメソッドを使用すると、 DevQueryPrintEx 関数によって提供される機能を拡張できます。 DevQueryPrintEx 関数と同様に、メソッドの責任は、IPrintOemUI::DevQueryPrintEx指定された DEVMODEW 構造体によって記述された印刷ジョブを印刷できるかどうかを判断することです。

ドライバーの DevQueryPrintEx 関数が呼び出されると、DEVMODEW 構造体と、現在選択されているプリンター オプションがチェックされ、ジョブが印刷可能かどうかを判断します。 そうでない場合、関数は FALSE を返します。 ジョブが印刷可能と思われる場合、関数はドライバーに IPrintOemUI::DevQueryPrintEx 関連付けられている各ユーザー インターフェイス プラグインで メソッドを呼び出します。 すべての IPrintOemUI::DevQueryPrintEx メソッドがS_OKを返す場合、 DevQueryPrintEx はTRUE を返します。 したがって、 ジョブは、DevQueryPrintEx 関数とすべての IPrintOemUI::DevQueryPrintEx メソッドが印刷可能であると宣言しない限り、印刷できません。

メソッドが複数のユーザー インターフェイス プラグインによってエクスポートされる場合 IPrintOemUI::DevQueryPrintEx 、インストール用にプラグインを指定した順序でメソッドが呼び出されます。

ユーザー インターフェイス プラグインの作成とインストールの詳細については、「 Microsoft のプリンター ドライバーのカスタマイズ」を参照してください。

要件

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

こちらもご覧ください

DevQueryPrintEx