次の方法で共有


IPrintOemUI2::HideStandardUI メソッド (prcomoem.h)

IPrintOemUI2::HideStandardUI メソッドを使用すると、ユーザー インターフェイス プラグインは、標準のプロパティ シートを表示するか非表示にするかを指定できます。 Microsoft Windows XP 以降では、このメソッドは Pscript5 ユーザー インターフェイス プラグインによって実装できます。 Windows Vista 以降では、このメソッドは Unidrv ユーザー インターフェイス プラグインによって実装できます。

構文

HRESULT HideStandardUI(
  DWORD dwMode
);

パラメーター

dwMode

非表示にするプロパティ シート UI の種類 (ドキュメント プロパティ シートまたはデバイス プロパティ シート) を指定します。 このパラメーターは、printoem.h で定義されている次のいずれかの定数に設定する必要があります。

価値 意味
OEMCUIP_DOCPROP 標準のドキュメント プロパティ シート UI を非表示にします。
OEMCUIP_PRNPROP 標準のデバイス プロパティ シート UI を非表示にします。

戻り値

成功した場合、このメソッドはS_OKを返す必要があります。 それ以外の場合は、E_NOTIMPLを返す必要があります。 詳細については、「解説」を参照してください。

備考

このメソッドは、Pscript 5 および Unidrv プラグインの場合は Windows Vista で、Windows XP では Pscript5 プラグインでのみサポートされます。

pPSUIInfo-->Reason が PROPSHEETUI_REASON_INIT に設定されている場合、DrvDocumentPropertySheets または DrvDevicePropertySheets DDI 内で、ドライバーは IPrintOemUI2::HideStandardUI メソッドを呼び出して、ユーザー インターフェイス要求について UI プラグインに確認します。 このメソッドは、次の 4 つの方法のいずれかで応答できます。

  1. 標準のドキュメント プロパティ シート UI を非表示にします。
  2. 標準のデバイス プロパティ シート UI を非表示にします。
  3. すべての標準プロパティ シート UI を非表示にします。
  4. 標準のプロパティ シート UI を非表示にしないでください。
次の表は、IPrintOemUI2::HideStandardUI メソッドがこれらの各状況でどのように応答するかをまとめたものです。
この応答を示すには... IPrintOemUI2::HideStandardUI returns...
標準のドキュメント プロパティ シート UI を非表示にします。 プラグインは、独自のドキュメント プロパティ シート UI を実装します。 dwMode == OEMCUIP_DOCPROP 場合は、S_OKを返します。それ以外の場合はE_NOTIMPLを返します。
標準のデバイス プロパティ シート UI を非表示にします。 プラグインは、独自のデバイス プロパティ シート UI を実装します。 dwMode == OEMCUIP_PRNPROP 場合は、S_OKを返します。それ以外の場合はE_NOTIMPLを返します。
すべての標準プロパティ シート UI を非表示にします。 プラグインは、独自のドキュメント プロパティ シートとデバイス プロパティ シート UI を実装します。 dwMode の値に関係なく、S_OK返します。
すべての標準プロパティ シート UI を表示します。 dwMode の値に関係なく、E_NOTIMPL返します。
 

IPrintOemUI2::HideStandardUI メソッドが、すべての標準プロパティ シートを非表示にする必要があることをドライバーに示す場合、ドライバーは標準プロパティ シートを追加するために、compstui.dll の呼び出しを省略します (Pscript コンポーネントのを参照)。 IPrintOemUI2::HideStandardUI がS_OKを返す場合、UI プラグインは少なくとも 1 つのカスタム プロパティ シート UI を実装する必要があります。

プリンターに複数の UI プラグインがインストールされている場合、ドライバーは、インストールされた順序で UI プラグインを呼び出します。いずれかの UI プラグインがS_OKを返すまで、またはすべての UI プラグインが呼び出され、どの UI プラグインもS_OK返されないまで呼び出されます。 前者のケースは、標準のプロパティ シート UI を非表示にする必要があることをドライバーに示します。 後者のケースは、標準のプロパティ シート UI を表示する必要があることをドライバーに示します。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー prcomoem.h (Prcomoem.h を含む)

関連項目

DrvDevicePropertySheets

DrvDocumentPropertySheets

IPrintOemUI2