> ## 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](/zh-TW/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](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public)。 |
| D3D12\_FEATURE\_ARCHITECTURE | 表示查詢介面卡的架構詳細資料，讓您的應用程式能針對特定介面卡屬性進行更好的最佳化。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_ARCHITECTURE](/zh-TW/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](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_feature_levels_public)。 |
| D3D12\_FEATURE\_FORMAT\_SUPPORT | 表示查詢目前圖形驅動程式針對指定格式所支援的資源。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_FORMAT\_SUPPORT](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_format_support_public)。 |
| D3D12\_FEATURE\_MULTISAMPLE\_QUALITY\_LEVELS | 表示查詢指定格式和取樣數的影像品質層級。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_MULTISAMPLE\_QUALITY\_LEVELS](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_multisample_quality_levels_public)。 |
| D3D12\_FEATURE\_FORMAT\_INFO | 表示查詢 DXGI 資料格式。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_FORMAT\_INFO](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_format_info_public)。 |
| D3D12\_FEATURE\_GPU\_VIRTUAL\_ADDRESS\_SUPPORT | 表示查詢 GPU 的虛擬位址空間限制。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_GPU\_VIRTUAL\_ADDRESS\_SUPPORT](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_gpu_virtual_address_support_public)。 |
| D3D12\_FEATURE\_SHADER\_MODEL | 表示查詢支援的著色器模型。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_SHADER\_MODEL](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_shader_model_public)。 |
| D3D12\_FEATURE\_D3D12\_OPTIONS1 | 表示查詢 HLSL 6.0 Wave 作業的支援層級。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS1](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options1_public)。 |
| D3D12\_FEATURE\_PROTECTED\_RESOURCE\_SESSION\_SUPPORT | 表示查詢受保護資源工作階段的支援層級。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_PROTECTED\_RESOURCE\_SESSION\_SUPPORT](/zh-TW/reference/graphics/d3d12_x/structs/d3d12_feature_data_protected_resource_session_support)。 |
| D3D12\_FEATURE\_ROOT\_SIGNATURE | 表示查詢根簽章版本支援。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_ROOT\_SIGNATURE](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_root_signature_public)。 |
| D3D12\_FEATURE\_ARCHITECTURE1 | 表示查詢每個介面卡的架構詳細資料，讓您的應用程式能針對特定介面卡屬性進行更好的最佳化。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_ARCHITECTURE1](/zh-TW/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](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options2_public)。 |
| D3D12\_FEATURE\_SHADER\_CACHE | 表示查詢著色器快取的支援層級。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_SHADER\_CACHE](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_shader_cache_public)。 |
| D3D12\_FEATURE\_COMMAND\_QUEUE\_PRIORITY | 表示查詢介面卡對於不同命令佇列類型之優先順序設定的支援。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_COMMAND\_QUEUE\_PRIORITY](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_command_queue_priority_public)。 |
| D3D12\_FEATURE\_D3D12\_OPTIONS3 | 表示查詢時間戳記查詢、格式轉換、立即寫入、檢視執行個體化和重心座標的支援層級。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS3](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options3_public)。 |
| D3D12\_FEATURE\_EXISTING\_HEAPS | 表示查詢介面卡是否支援從現有系統記憶體建立堆積。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_EXISTING\_HEAPS](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_existing_heaps_public)。 |
| D3D12\_FEATURE\_D3D12\_OPTIONS4 | 表示查詢 64KB 對齊 MSAA 紋理、跨 API 共用以及原生 16 位元著色器作業的支援層級。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS4](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options4_public)。 |
| D3D12\_FEATURE\_SERIALIZATION | 表示查詢堆積序列化的支援層級。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_SERIALIZATION](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_serialization_public)。 |
| D3D12\_FEATURE\_CROSS\_NODE | 表示查詢在不同介面卡 (例如多個 GPU) 之間共用資源的支援層級。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_CROSS\_NODE](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_cross_node_public)。 |
| D3D12\_FEATURE\_D3D12\_OPTIONS5 | 從 Windows 10 版本 1809 (10.0；組建 17763) 開始，表示查詢轉譯階段、光線追蹤以及著色器資源檢視第 3 層並排資源的支援層級。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS5](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options5_public)。 |
| D3D12\_FEATURE\_DISPLAYABLE | 從 Windows 11 (組建 10.0.22000.194) 開始。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_DISPLAYABLE](/zh-TW/reference/graphics/d3d12_xs/structs/d3d12_feature_data_displayable_xs)。 |
| D3D12\_FEATURE\_D3D12\_OPTIONS6 | 從 Windows 10 版本 1903 (10.0；組建 18362) 開始，表示查詢可變速率著色 (VRS) 的支援層級，並指出是否支援背景處理。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS6](/zh-TW/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](/zh-TW/reference/graphics/d3d12/structs/d3d12_feature_data_query_meta_command_public)。 |
| D3D12\_FEATURE\_D3D12\_OPTIONS7 | 從 Windows 10 版本 2004 (10.0；組建 19041) 開始，表示查詢網格與放大著色器以及取樣器回饋的支援層級。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS7](/zh-TW/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；組建 19041) 開始，表示查詢以擷取受保護資源工作階段類型的數目。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_PROTECTED\_RESOURCE\_SESSION\_TYPE\_COUNT](/zh-TW/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；組建 19041) 開始，表示查詢以擷取受保護資源工作階段類型的清單。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_PROTECTED\_RESOURCE\_SESSION\_TYPES](/zh-TW/reference/graphics/d3d12_xs/structs/d3d12_feature_data_protected_resource_session_types_xs)。 |
| D3D12\_FEATURE\_D3D12\_OPTIONS8 | 從 Windows 11 (組建 10.0.22000.194) 開始，指出是否支援未對齊的區塊壓縮紋理。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS8](/zh-TW/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options8_xs)。 |
| D3D12\_FEATURE\_D3D12\_OPTIONS9 | 從 Windows 11 (組建 10.0.22000.194) 開始，指出是否支援網格著色器、8 或更大的 *SV\_RenderTargetArrayIndex* 值、具型別資源 64 位元整數不可部分完成作業、導數及相依於導數的紋理取樣作業，以及 WaveMMA (wave\_matrix) 作業的支援層級。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS9](/zh-TW/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options9_xs)。 |
| D3D12\_FEATURE\_D3D12\_OPTIONS10 | 從 Windows 11 (組建 10.0.22000.194) 開始，指出是否可使用 SUM 組合器，以及是否可從網格著色器設定 *SV\_ShadingRate*。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS10](/zh-TW/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options10_xs)。 |
| D3D12\_FEATURE\_D3D12\_OPTIONS11 | 從 Windows 11 (組建 10.0.22000.194) 開始，指出是否支援描述元堆積中資源的 64 位元整數不可部分完成作業。此值對應的資料結構為 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS11](/zh-TW/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options11_xs)。 |

## 備註

在呼叫 [ID3D12Device::CheckFeatureSupport](/zh-TW/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](/zh-TW/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public)


## Related topics

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