拡張形式の認識要件
このセクションは、Windows 7 以降のオペレーティング システムのみに適用されます。
拡張形式の認識のユーザー モード ディスプレイ ドライバーは、「拡張形式の詳細」セクションの表内のすべての形式で、CheckFormatSupport エントリ ポイント関数から正確な値を返すことを保証します。 ただし、必ずしも、ドライバーがすべての形式をサポートしているわけではありません。
拡張形式認識ドライバーでは、完全に型指定されたバック バッファーのキャストがサポートされていることが暗黙的に保証されます。
拡張フォーマット認識ドライバーは、「拡張フォーマット」セクションの表で定義されている機能を使用して、すべての BGRX および BGRA 形式を暗黙的にサポートします。
拡張形式認識ドライバーは、「BGRAスキャンアウトのサポート」セクションで説明されているように、BGRAとBGRA_SRGB スキャン アウトを暗黙的にサポートします。
拡張フォーマット認識ドライバーは、新しい形式のいずれかのサポート ビットを返す場合は、「拡張形式の詳細」 セクションの必要なすべてのビットを返す必要があります。 ドライバーは、テーブルで必要のないビットを返すことはできません。
Direct3D Version 10.1 でのサポートの要求
Direct3D 10.1 以降の DDI では、2 つの新しいバージョンのサポートをユーザー モード ディスプレイ ドライバーが要求できるように更新されます。 1 つのバージョンは機能レベル 10.0 をサポートするドライバーに対して認識対応し、もう 1 つのバージョンは機能レベル 10.1 をサポートするドライバーに対して認識対応します。 新しいバージョン定義は次のとおりです。
// D3D10.0 or D3D10.1 with extended format support (but not Windows 7 scheduling)
#define D3D10_0_x_DDI_BUILD_VERSION 10
#define D3D10_0_x_DDI_SUPPORTED ((((UINT64)D3D10_0_DDI_INTERFACE_VERSION) << 32) | (((UINT64)D3D10_0_x_DDI_BUILD_VERSION) << 16))
#define D3D10_1_x_DDI_BUILD_VERSION 10
#define D3D10_1_x_DDI_SUPPORTED ((((UINT64)D3D10_1_DDI_INTERFACE_VERSION) << 32) | (((UINT64)D3D10_1_x_DDI_BUILD_VERSION) << 16))
XR_BIAS と PresentDXGI
ドライバーは、PresentDXGI 関数の呼び出しを通じて XR_BIAS リソースのウィンドウ表示をサポートする必要はありません。 このような場合は、ランタイム レベルで制限されます。 他のすべての形式と同様に、ドライバーは、同じソースと宛先のリソースを使用して、フリップ操作またはビット ブロック転送 (bitblt) 操作を使用して、XR_BIASの全画面表示を実行します。 ストレッチや変換は必要ありません。
XR_BIAS と BltDXGI
Direct3D ランタイムは、ドライバーの BltDXGI 関数を呼び出して、XR_BIAS ソース リソースでは、次の操作のみを実行します。
宛先が XR_BIAS でもある宛先へのコピー
変更されていないソース データのコピー
ポイント サンプルが許容されるストレッチ
回転
XR_BIAS は、Multiple Sample Anti Aliasing (MSAA) をサポートしていないため、XR_BIAS リソースを解決するためのドライバーは必要ありません。