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

# D3D12_FEATURE

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

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

## 構文

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

## 解説

この列挙型の定数を [ID3D12Device::CheckFeatureSupport](https://docs.xbox.com/ja-jp/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public.md) の呼び出しで使用して、さまざまな 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](https://docs.xbox.com/ja-jp/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public.md)


## Related topics

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