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 つの方法のいずれかで応答できます。
- 標準のドキュメント プロパティ シート UI を非表示にします。
- 標準のデバイス プロパティ シート UI を非表示にします。
- すべての標準プロパティ シート UI を非表示にします。
- 標準のプロパティ シート 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 を含む) |