> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_FEATURE

> 照会する Direct3D 12 機能または機能セットを指定する定数を定義します。

照会する Direct3D 12 機能または機能セットを指定する定数を定義します。アダプターがある機能をどの程度サポートしているかを照会するには、これらの値のいずれかを [ID3D12Device::CheckFeatureSupport](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public) に渡します。

## 構文

```cpp theme={null}
typedef enum D3D12_FEATURE
{
    D3D12_FEATURE_D3D12_OPTIONS = 0,
    D3D12_FEATURE_ARCHITECTURE = 1,
    D3D12_FEATURE_FEATURE_LEVELS = 2,
    D3D12_FEATURE_FORMAT_SUPPORT = 3,
    D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS = 4,
    D3D12_FEATURE_FORMAT_INFO = 5,
    D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 6,
    D3D12_FEATURE_SHADER_MODEL = 7,
    D3D12_FEATURE_D3D12_OPTIONS1 = 8,
    D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT = 10,
    D3D12_FEATURE_ROOT_SIGNATURE = 12,
    D3D12_FEATURE_ARCHITECTURE1 = 16,
    D3D12_FEATURE_D3D12_OPTIONS2 = 18,
    D3D12_FEATURE_SHADER_CACHE = 19,
    D3D12_FEATURE_COMMAND_QUEUE_PRIORITY = 20,
    D3D12_FEATURE_D3D12_OPTIONS3 = 21,
    D3D12_FEATURE_EXISTING_HEAPS = 22,
    D3D12_FEATURE_D3D12_OPTIONS4 = 23,
    D3D12_FEATURE_SERIALIZATION = 24,
    D3D12_FEATURE_CROSS_NODE = 25,
    D3D12_FEATURE_D3D12_OPTIONS5 = 27,
    D3D12_FEATURE_DISPLAYABLE = 0,
    D3D12_FEATURE_D3D12_OPTIONS6 = 30,
    D3D12_FEATURE_QUERY_META_COMMAND = 31,
    D3D12_FEATURE_D3D12_OPTIONS7 = 32,
    D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT = 33,
    D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES = 34,
    D3D12_FEATURE_D3D12_OPTIONS8 = 36,
    D3D12_FEATURE_D3D12_OPTIONS9 = 37,
    D3D12_FEATURE_D3D12_OPTIONS10 = 0,
    D3D12_FEATURE_D3D12_OPTIONS11 = 0
} D3D12_FEATURE
```

## 定数

| 定数                                                        | 説明                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| D3D12\_FEATURE\_D3D12\_OPTIONS                            | 基本的な Direct3D 12 機能オプションのサポート レベルの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public) です。                                                                                                                                                                                                                                                                                          |
| D3D12\_FEATURE\_ARCHITECTURE                              | アダプターのアーキテクチャの詳細を照会し、アプリケーションが特定のアダプター プロパティに合わせて最適化できるようにします。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_ARCHITECTURE](/reference/graphics/d3d12/structs/d3d12_feature_data_architecture_public) です。  <div class="alert">**メモ**  この値は **D3D\_FEATURE\_DATA\_ARCHITECTURE1** 値に置き換えられました。アプリケーションが Windows 10 バージョン 1703 (Creators' Update) 以降を対象とする場合は、代わりに **D3D\_FEATURE\_DATA\_ARCHITECTURE1** 値を使用してください。</div> <div> </div>                                             |
| D3D12\_FEATURE\_FEATURE\_LEVELS                           | サポートされている[機能レベル](https://learn.microsoft.com/en-us/windows/win32/direct3d11/overviews-direct3d-11-devices-downlevel-intro)に関する情報の照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_FEATURE\_LEVELS](/reference/graphics/d3d12/structs/d3d12_feature_data_feature_levels_public) です。                                                                                                                                                                                         |
| D3D12\_FEATURE\_FORMAT\_SUPPORT                           | 特定のフォーマットに対して現在のグラフィックス ドライバーがサポートするリソースの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_FORMAT\_SUPPORT](/reference/graphics/d3d12/structs/d3d12_feature_data_format_support_public) です。                                                                                                                                                                                                                                                                                 |
| D3D12\_FEATURE\_MULTISAMPLE\_QUALITY\_LEVELS              | 特定のフォーマットとサンプル数に対する画像品質レベルの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_MULTISAMPLE\_QUALITY\_LEVELS](/reference/graphics/d3d12/structs/d3d12_feature_data_multisample_quality_levels_public) です。                                                                                                                                                                                                                                                                      |
| D3D12\_FEATURE\_FORMAT\_INFO                              | DXGI データ フォーマットの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_FORMAT\_INFO](/reference/graphics/d3d12/structs/d3d12_feature_data_format_info_public) です。                                                                                                                                                                                                                                                                                                                |
| D3D12\_FEATURE\_GPU\_VIRTUAL\_ADDRESS\_SUPPORT            | GPU の仮想アドレス空間の制限の照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_GPU\_VIRTUAL\_ADDRESS\_SUPPORT](/reference/graphics/d3d12/structs/d3d12_feature_data_gpu_virtual_address_support_public) です。                                                                                                                                                                                                                                                                             |
| D3D12\_FEATURE\_SHADER\_MODEL                             | サポートされているシェーダー モデルの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_SHADER\_MODEL](/reference/graphics/d3d12/structs/d3d12_feature_data_shader_model_public) です。                                                                                                                                                                                                                                                                                                           |
| D3D12\_FEATURE\_D3D12\_OPTIONS1                           | HLSL 6.0 ウェーブ演算のサポート レベルの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS1](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options1_public) です。                                                                                                                                                                                                                                                                                                 |
| D3D12\_FEATURE\_PROTECTED\_RESOURCE\_SESSION\_SUPPORT     | 保護されたリソース セッションのサポート レベルの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_PROTECTED\_RESOURCE\_SESSION\_SUPPORT](/reference/graphics/d3d12_x/structs/d3d12_feature_data_protected_resource_session_support) です。                                                                                                                                                                                                                                                            |
| D3D12\_FEATURE\_ROOT\_SIGNATURE                           | ルート シグネチャのバージョン サポートの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_ROOT\_SIGNATURE](/reference/graphics/d3d12/structs/d3d12_feature_data_root_signature_public) です。                                                                                                                                                                                                                                                                                                     |
| D3D12\_FEATURE\_ARCHITECTURE1                             | 各アダプターのアーキテクチャの詳細を照会し、アプリケーションが特定のアダプター プロパティに合わせて最適化できるようにします。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_ARCHITECTURE1](/reference/graphics/d3d12/structs/d3d12_feature_data_architecture1_public) です。  <div class="alert">**メモ**  この値は **D3D\_FEATURE\_DATA\_ARCHITECTURE** 値に取って代わります。アプリケーションが Windows 10 バージョン 1703 (Creators' Update) 以降を対象とする場合は、**D3D\_FEATURE\_DATA\_ARCHITECTURE1** を使用してください。</div> <div> </div>                                                  |
| D3D12\_FEATURE\_D3D12\_OPTIONS2                           | 深度境界テストおよびプログラム可能なサンプル位置のサポート レベルの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS2](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options2_public) です。                                                                                                                                                                                                                                                                                        |
| D3D12\_FEATURE\_SHADER\_CACHE                             | シェーダー キャッシュのサポート レベルの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_SHADER\_CACHE](/reference/graphics/d3d12/structs/d3d12_feature_data_shader_cache_public) です。                                                                                                                                                                                                                                                                                                         |
| D3D12\_FEATURE\_COMMAND\_QUEUE\_PRIORITY                  | 異なるコマンド キュー タイプの優先順位付けに対するアダプターのサポートの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_COMMAND\_QUEUE\_PRIORITY](/reference/graphics/d3d12/structs/d3d12_feature_data_command_queue_priority_public) です。                                                                                                                                                                                                                                                                    |
| D3D12\_FEATURE\_D3D12\_OPTIONS3                           | タイムスタンプ クエリ、フォーマット キャスト、即時書き込み、ビュー インスタンス化、バリセントリックのサポート レベルの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS3](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options3_public) です。                                                                                                                                                                                                                                                             |
| D3D12\_FEATURE\_EXISTING\_HEAPS                           | アダプターが既存のシステム メモリからヒープを作成することをサポートしているかどうかの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_EXISTING\_HEAPS](/reference/graphics/d3d12/structs/d3d12_feature_data_existing_heaps_public) です。                                                                                                                                                                                                                                                                               |
| D3D12\_FEATURE\_D3D12\_OPTIONS4                           | 64KB アライメント MSAA テクスチャ、API 間共有、ネイティブ 16 ビット シェーダー演算のサポート レベルの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS4](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options4_public) です。                                                                                                                                                                                                                                                             |
| D3D12\_FEATURE\_SERIALIZATION                             | ヒープのシリアル化のサポート レベルの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_SERIALIZATION](/reference/graphics/d3d12/structs/d3d12_feature_data_serialization_public) です。                                                                                                                                                                                                                                                                                                          |
| D3D12\_FEATURE\_CROSS\_NODE                               | 異なるアダプター間 (たとえば複数の GPU) でのリソース共有のサポート レベルの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_CROSS\_NODE](/reference/graphics/d3d12/structs/d3d12_feature_data_cross_node_public) です。                                                                                                                                                                                                                                                                                        |
| D3D12\_FEATURE\_D3D12\_OPTIONS5                           | Windows 10 バージョン 1809 (10.0; Build 17763) 以降で、レンダー パス、レイ トレーシング、シェーダー リソース ビュー Tier 3 タイル リソースのサポート レベルの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS5](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options5_public) です。                                                                                                                                                                                                                  |
| D3D12\_FEATURE\_DISPLAYABLE                               | Windows 11 (Build 10.0.22000.194) 以降。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_DISPLAYABLE](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_displayable_xs) です。                                                                                                                                                                                                                                                                                                     |
| D3D12\_FEATURE\_D3D12\_OPTIONS6                           | Windows 10 バージョン 1903 (10.0; Build 18362) 以降で、可変レート シェーディング (VRS) のサポート レベルの照会を示し、バックグラウンド処理がサポートされているかどうかを示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS6](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options6_public) です。  詳細については、[可変レート シェーディング (VRS)](https://learn.microsoft.com/en-us/windows/win32/direct3d12/vrs) および [Direct3D 12 バックグラウンド処理仕様](https://microsoft.github.io/DirectX-Specs/d3d/BackgroundProcessing.html)を参照してください。 |
| D3D12\_FEATURE\_QUERY\_META\_COMMAND                      | メタコマンドのサポート レベルの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_QUERY\_META\_COMMAND](/reference/graphics/d3d12/structs/d3d12_feature_data_query_meta_command_public) です。                                                                                                                                                                                                                                                                                                 |
| D3D12\_FEATURE\_D3D12\_OPTIONS7                           | Windows 10 バージョン 2004 (10.0; Build 19041) 以降で、メッシュ シェーダーおよび増幅シェーダー、ならびにサンプラー フィードバックのサポート レベルの照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS7](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options7_xs) です。  詳細については、[メッシュ シェーダー](https://microsoft.github.io/DirectX-Specs/d3d/MeshShader.html)および[サンプラー フィードバック](https://microsoft.github.io/DirectX-Specs/d3d/SamplerFeedback.html)の仕様を参照してください。                                     |
| D3D12\_FEATURE\_PROTECTED\_RESOURCE\_SESSION\_TYPE\_COUNT | Windows 10 バージョン 2004 (10.0; Build 19041) 以降で、保護されたリソース セッションの種類の数を取得するための照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_PROTECTED\_RESOURCE\_SESSION\_TYPE\_COUNT](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_protected_resource_session_type_count_xs) です。                                                                                                                                                                                                |
| D3D12\_FEATURE\_PROTECTED\_RESOURCE\_SESSION\_TYPES       | Windows 10 バージョン 2004 (10.0; Build 19041) 以降で、保護されたリソース セッションの種類の一覧を取得するための照会を示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_PROTECTED\_RESOURCE\_SESSION\_TYPES](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_protected_resource_session_types_xs) です。                                                                                                                                                                                                          |
| D3D12\_FEATURE\_D3D12\_OPTIONS8                           | Windows 11 (Build 10.0.22000.194) 以降で、アラインされていないブロック圧縮テクスチャがサポートされているかどうかを示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS8](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options8_xs) です。                                                                                                                                                                                                                                                    |
| D3D12\_FEATURE\_D3D12\_OPTIONS9                           | Windows 11 (Build 10.0.22000.194) 以降で、メッシュ シェーダー、8 以上の *SV\_RenderTargetArrayIndex* 値、型付きリソース 64 ビット整数アトミック、微分および微分依存テクスチャ サンプル演算のサポートの有無、および WaveMMA (wave\_matrix) 演算のサポート レベルを示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS9](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options9_xs) です。                                                                                                                                             |
| D3D12\_FEATURE\_D3D12\_OPTIONS10                          | Windows 11 (Build 10.0.22000.194) 以降で、SUM コンバイナーが使用できるかどうか、およびメッシュ シェーダーから *SV\_ShadingRate* を設定できるかどうかを示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS10](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options10_xs) です。                                                                                                                                                                                                                    |
| D3D12\_FEATURE\_D3D12\_OPTIONS11                          | Windows 11 (Build 10.0.22000.194) 以降で、ディスクリプター ヒープ内のリソースに対する 64 ビット整数アトミックがサポートされているかどうかを示します。この値に対応するデータ構造体は [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS11](/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options11_xs) です。                                                                                                                                                                                                                                   |

## 解説

この列挙型の定数を [ID3D12Device::CheckFeatureSupport](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public) の呼び出しで使用して、さまざまな Direct3D 12 機能のサポートについてドライバーに照会します。この列挙型の各値には対応するデータ構造体があり、**ID3D12Device::CheckFeatureSupport** の *pFeatureSupportData* パラメーターに (ポインター参照で) 渡す必要があります。

## 要件

**ヘッダー:** d3d12\_xs.h または d3d12\_x.h\
**ライブラリ:** d3d12\_xs.lib または d3d12\_x.lib\
**サポートされるプラットフォーム**: XBOX Series 本体および XBOX One ファミリ

## 関連項目

* [コア列挙型](https://learn.microsoft.com/en-us/windows/win32/direct3d12/direct3d-12-enumerations)
* [ID3D12Device::CheckFeatureSupport](/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public)


## Related topics

- [D3D12_FEATURE_DATA_D3D12_OPTIONS](/ja-jp/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS1](/ja-jp/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options1_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS2](/ja-jp/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options2_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS3](/ja-jp/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options3_public.md)
- [D3D12_FEATURE_DATA_D3D12_OPTIONS5](/ja-jp/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options5_public.md)
