> ## 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

> Définit des constantes qui spécifient une fonctionnalité ou un ensemble de fonctionnalités Direct3D 12 à interroger.

Définit des constantes qui spécifient une fonctionnalité ou un ensemble de fonctionnalités Direct3D 12 à interroger. Lorsque vous souhaitez interroger le niveau auquel une carte prend en charge une fonctionnalité, passez l'une de ces valeurs à [ID3D12Device::CheckFeatureSupport](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public).

## Syntaxe

```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
```

## Constantes

| Constante | Description |
| - | - |
| D3D12\_FEATURE\_D3D12\_OPTIONS | Indique une requête sur le niveau de prise en charge des options de fonctionnalités de base de Direct3D 12. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options_public). |
| D3D12\_FEATURE\_ARCHITECTURE | Indique une requête sur les détails architecturaux de la carte, afin que votre application puisse mieux s'optimiser pour certaines propriétés de la carte. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_ARCHITECTURE](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_architecture_public).  <div class="alert">**Remarque**  Cette valeur a été remplacée par la valeur **D3D\_FEATURE\_DATA\_ARCHITECTURE1**. Si votre application cible Windows 10, version 1703 (Creators' Update) ou ultérieure, utilisez plutôt la valeur **D3D\_FEATURE\_DATA\_ARCHITECTURE1**.</div> <div> </div> |
| D3D12\_FEATURE\_FEATURE\_LEVELS | Indique une requête d'information sur les [niveaux de fonctionnalité](https://learn.microsoft.com/en-us/windows/win32/direct3d11/overviews-direct3d-11-devices-downlevel-intro) pris en charge. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_FEATURE\_LEVELS](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_feature_levels_public). |
| D3D12\_FEATURE\_FORMAT\_SUPPORT | Indique une requête sur les ressources prises en charge par le pilote graphique actuel pour un format donné. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_FORMAT\_SUPPORT](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_format_support_public). |
| D3D12\_FEATURE\_MULTISAMPLE\_QUALITY\_LEVELS | Indique une requête sur les niveaux de qualité d'image pour un format et un nombre d'échantillons donnés. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_MULTISAMPLE\_QUALITY\_LEVELS](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_multisample_quality_levels_public). |
| D3D12\_FEATURE\_FORMAT\_INFO | Indique une requête sur le format de données DXGI. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_FORMAT\_INFO](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_format_info_public). |
| D3D12\_FEATURE\_GPU\_VIRTUAL\_ADDRESS\_SUPPORT | Indique une requête sur les limites de l'espace d'adressage virtuel du GPU. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_GPU\_VIRTUAL\_ADDRESS\_SUPPORT](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_gpu_virtual_address_support_public). |
| D3D12\_FEATURE\_SHADER\_MODEL | Indique une requête sur le modèle de nuanceur pris en charge. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_SHADER\_MODEL](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_shader_model_public). |
| D3D12\_FEATURE\_D3D12\_OPTIONS1 | Indique une requête sur le niveau de prise en charge des opérations de vague HLSL 6.0. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS1](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options1_public). |
| D3D12\_FEATURE\_PROTECTED\_RESOURCE\_SESSION\_SUPPORT | Indique une requête sur le niveau de prise en charge des sessions de ressources protégées. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_PROTECTED\_RESOURCE\_SESSION\_SUPPORT](/fr-CA/reference/graphics/d3d12_x/structs/d3d12_feature_data_protected_resource_session_support). |
| D3D12\_FEATURE\_ROOT\_SIGNATURE | Indique une requête sur la prise en charge des versions de signature racine. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_ROOT\_SIGNATURE](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_root_signature_public). |
| D3D12\_FEATURE\_ARCHITECTURE1 | Indique une requête sur les détails architecturaux de chaque carte, afin que votre application puisse mieux s'optimiser pour certaines propriétés de la carte. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_ARCHITECTURE1](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_architecture1_public).  <div class="alert">**Remarque**  Cette valeur remplace la valeur **D3D\_FEATURE\_DATA\_ARCHITECTURE**. Si votre application cible Windows 10, version 1703 (Creators' Update) ou ultérieure, utilisez **D3D\_FEATURE\_DATA\_ARCHITECTURE1**.</div> <div> </div> |
| D3D12\_FEATURE\_D3D12\_OPTIONS2 | Indique une requête sur le niveau de prise en charge des tests de limites de profondeur et des positions d'échantillons programmables. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS2](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options2_public). |
| D3D12\_FEATURE\_SHADER\_CACHE | Indique une requête sur le niveau de prise en charge de la mise en cache des nuanceurs. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_SHADER\_CACHE](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_shader_cache_public). |
| D3D12\_FEATURE\_COMMAND\_QUEUE\_PRIORITY | Indique une requête sur la prise en charge, par la carte, de la priorisation de différents types de files d'attente de commandes. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_COMMAND\_QUEUE\_PRIORITY](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_command_queue_priority_public). |
| D3D12\_FEATURE\_D3D12\_OPTIONS3 | Indique une requête sur le niveau de prise en charge des requêtes d'horodatage, de la conversion de format, de l'écriture immédiate, de l'instanciation de vues et des coordonnées barycentriques. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS3](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options3_public). |
| D3D12\_FEATURE\_EXISTING\_HEAPS | Indique une requête visant à déterminer si la carte prend en charge ou non la création de tas à partir de la mémoire système existante. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_EXISTING\_HEAPS](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_existing_heaps_public). |
| D3D12\_FEATURE\_D3D12\_OPTIONS4 | Indique une requête sur le niveau de prise en charge des textures MSAA alignées sur 64 Ko, du partage entre API et des opérations de nuanceur natives 16 bits. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS4](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options4_public). |
| D3D12\_FEATURE\_SERIALIZATION | Indique une requête sur le niveau de prise en charge de la sérialisation des tas. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_SERIALIZATION](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_serialization_public). |
| D3D12\_FEATURE\_CROSS\_NODE | Indique une requête sur le niveau de prise en charge du partage de ressources entre différentes cartes (par exemple, plusieurs GPU). La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_CROSS\_NODE](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_cross_node_public). |
| D3D12\_FEATURE\_D3D12\_OPTIONS5 | À partir de Windows 10, version 1809 (10.0; build 17763), indique une requête sur le niveau de prise en charge des passes de rendu, du lancer de rayons et des ressources en mosaïque de niveau 3 pour les vues de ressources de nuanceur. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS5](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options5_public). |
| D3D12\_FEATURE\_DISPLAYABLE | À partir de Windows 11 (build 10.0.22000.194). La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_DISPLAYABLE](/fr-CA/reference/graphics/d3d12_xs/structs/d3d12_feature_data_displayable_xs). |
| D3D12\_FEATURE\_D3D12\_OPTIONS6 | À partir de Windows 10, version 1903 (10.0; build 18362), indique une requête sur le niveau de prise en charge de l'ombrage à taux variable (VRS), et indique si le traitement en arrière-plan est pris en charge ou non. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS6](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options6_public).  Pour plus d'information, consultez [Ombrage à taux variable (VRS)](https://learn.microsoft.com/en-us/windows/win32/direct3d12/vrs) et la [spécification du traitement en arrière-plan de Direct3D 12](https://microsoft.github.io/DirectX-Specs/d3d/BackgroundProcessing.html). |
| D3D12\_FEATURE\_QUERY\_META\_COMMAND | Indique une requête sur le niveau de prise en charge des métacommandes. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_QUERY\_META\_COMMAND](/fr-CA/reference/graphics/d3d12/structs/d3d12_feature_data_query_meta_command_public). |
| D3D12\_FEATURE\_D3D12\_OPTIONS7 | À partir de Windows 10, version 2004 (10.0; build 19041), indique une requête sur le niveau de prise en charge des nuanceurs de maillage et d'amplification, ainsi que de la rétroaction d'échantillonneur. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS7](/fr-CA/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options7_xs).  Pour plus d'information, consultez les spécifications [Nuanceur de maillage](https://microsoft.github.io/DirectX-Specs/d3d/MeshShader.html) et [Rétroaction d'échantillonneur](https://microsoft.github.io/DirectX-Specs/d3d/SamplerFeedback.html). |
| D3D12\_FEATURE\_PROTECTED\_RESOURCE\_SESSION\_TYPE\_COUNT | À partir de Windows 10, version 2004 (10.0; build 19041), indique une requête visant à récupérer le nombre de types de sessions de ressources protégées. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_PROTECTED\_RESOURCE\_SESSION\_TYPE\_COUNT](/fr-CA/reference/graphics/d3d12_xs/structs/d3d12_feature_data_protected_resource_session_type_count_xs). |
| D3D12\_FEATURE\_PROTECTED\_RESOURCE\_SESSION\_TYPES | À partir de Windows 10, version 2004 (10.0; build 19041), indique une requête visant à récupérer la liste des types de sessions de ressources protégées. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_PROTECTED\_RESOURCE\_SESSION\_TYPES](/fr-CA/reference/graphics/d3d12_xs/structs/d3d12_feature_data_protected_resource_session_types_xs). |
| D3D12\_FEATURE\_D3D12\_OPTIONS8 | À partir de Windows 11 (build 10.0.22000.194), indique si les textures compressées par blocs non alignées sont prises en charge ou non. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS8](/fr-CA/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options8_xs). |
| D3D12\_FEATURE\_D3D12\_OPTIONS9 | À partir de Windows 11 (build 10.0.22000.194), indique s'il existe ou non une prise en charge des nuanceurs de maillage, des valeurs de *SV\_RenderTargetArrayIndex* égales ou supérieures à 8, des opérations atomiques sur entiers 64 bits pour les ressources typées, des opérations d'échantillonnage de texture dérivées et dépendantes des dérivées, ainsi que le niveau de prise en charge des opérations WaveMMA (wave\_matrix). La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS9](/fr-CA/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options9_xs). |
| D3D12\_FEATURE\_D3D12\_OPTIONS10 | À partir de Windows 11 (build 10.0.22000.194), indique si le combineur SUM peut être utilisé ou non, et si *SV\_ShadingRate* peut être défini ou non à partir d'un nuanceur de maillage. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS10](/fr-CA/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options10_xs). |
| D3D12\_FEATURE\_D3D12\_OPTIONS11 | À partir de Windows 11 (build 10.0.22000.194), indique si les opérations atomiques sur entiers 64 bits sur des ressources dans des tas de descripteurs sont prises en charge ou non. La structure de données correspondant à cette valeur est [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS11](/fr-CA/reference/graphics/d3d12_xs/structs/d3d12_feature_data_d3d12_options11_xs). |

## Remarques

Utilisez une constante de cette énumération dans un appel à [ID3D12Device::CheckFeatureSupport](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public) pour interroger un pilote sur la prise en charge de diverses fonctionnalités de Direct3D 12. Chaque valeur de cette énumération possède une structure de données correspondante que vous devez passer (par référence de pointeur) dans le paramètre *pFeatureSupportData* de **ID3D12Device::CheckFeatureSupport**.

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge :** consoles XBOX Series et famille XBOX One

## Voir aussi

* [Énumérations de base](https://learn.microsoft.com/en-us/windows/win32/direct3d12/direct3d-12-enumerations)
* [ID3D12Device::CheckFeatureSupport](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device/methods/id3d12device_checkfeaturesupport_public)


## Related topics

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