IDXGIOutput1::FindClosestMatchingMode1 メソッド (dxgi1_2.h)
要求された表示モードに最も近い表示モードを検索します。
構文
HRESULT FindClosestMatchingMode1(
[in] const DXGI_MODE_DESC1 *pModeToMatch,
[out] DXGI_MODE_DESC1 *pClosestMatch,
[in, optional] IUnknown *pConcernedDevice
);
パラメーター
[in] pModeToMatch
一致する表示モードを記述する DXGI_MODE_DESC1 構造体へのポインター。 DXGI_MODE_DESC1のメンバーは指定できません。これは、そのメンバーの優先順位を示しません。 Width または Height の値が 0 の場合は、値が指定されていないことを示します。 Width または Height が 0 の場合、両方とも 0 である必要があります。 RefreshRate の分子と分母 0 は、指定されていないことを示します。 DXGI_MODE_DESC1の他のメンバーには、メンバーが指定されていないことを示す列挙値があります。 pConcernedDevice が NULL の場合、DXGI_MODE_DESC1の Format メンバーをDXGI_FORMAT_UNKNOWNすることはできません。
[out] pClosestMatch
pModeToMatch で説明されている表示モードに最も近い表示モードの説明を受け取る、DXGI_MODE_DESC1構造体へのポインター。
[in, optional] pConcernedDevice
Direct3D デバイス インターフェイスへのポインター。 このパラメーターが NULL の場合、 FindClosestMatchingMode1 は pModeToMatch の形式と一致するモードのみを返します。それ以外の場合、 FindClosestMatchingMode1 は、デバイスによるスキャンアウトでサポートされている形式のみを返します。 各機能レベルでのデバイスによるスキャンアウトでサポートされる形式の詳細については、以下を参照してください。
- Direct3D 機能レベル 12.1 ハードウェアの DXGI 形式サポート
- Direct3D 機能レベル 12.0 ハードウェアの DXGI 形式サポート
- Direct3D 機能レベル 11.1 ハードウェアの DXGI 形式サポート
- Direct3D 機能レベル 11.0 ハードウェアの DXGI 形式サポート
- Direct3D 10Level9 形式のハードウェア サポート
- Direct3D 10.1 形式のハードウェア サポート
- Direct3D 10 形式のハードウェア サポート
戻り値
DXGI_ERRORトピックで説明されているエラー コードの 1 つを返します。
注釈
Direct3D デバイスには UNORM 形式が必要です。
FindClosestMatchingMode1 は、 pModeToMatch で指定したモードに最も近い一致する使用可能な表示モードを検索します。
pModeToMatch が指すDXGI_MODE_DESC1構造で Stereo メンバーを設定してステレオ モードを入力として指定した場合、FindClosestMatchingMode1 はステレオ モードのみを考慮します。 FindClosestMatchingMode1 では、 Stereo が設定されていない場合、モノラル モードのみが考慮されます。
FindClosestMatchingMode1 は、表示モードの同様にランク付けされたメンバー (つまり、指定されたすべてのメンバー、または指定されていないすべてのメンバーなど) を次の順序で解決します。
- ScanlineOrdering
- スケーリング
- Format
- 解像度
- RefreshRate
FindClosestMatchingMode1 は、表示モードのメンバーを一度に 1 つずつ、通常は指定した順序で照合します。
メンバーが指定されていない場合、 FindClosestMatchingMode1 は、この出力に関連するデスクトップの値に向かって引き寄せられます。
この出力がデスクトップに含まれていない場合、 FindClosestMatchingMode1 は既定のデスクトップ出力を使用して値を検索します。 アプリケーションが完全に指定されていない表示モードを使用している場合、 FindClosestMatchingMode1 は通常、この出力のデスクトップ設定と一致する表示モードを返します。
指定されていないメンバーは指定されたメンバーよりも優先度が低いため、 FindClosestMatchingMode1 は指定されたメンバーより後で指定されていないメンバーを解決します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 7 のWindows 8とプラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 R2 のWindows Server 2012とプラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | dxgi1_2.h |
Library | DXGI.lib |