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

> Spécifie la volatilité des descripteurs et des données qu'ils référencent dans une description Root Signature 1.1, ce qui peut permettre certaines optimisations du pilote.

Spécifie la volatilité des descripteurs et des données qu'ils référencent dans une description Root Signature 1.1, ce qui peut permettre certaines optimisations du pilote.

## Syntaxe

```cpp theme={null}
typedef enum D3D12_DESCRIPTOR_RANGE_FLAGS
{
    D3D12_DESCRIPTOR_RANGE_FLAG_NONE = 0,
    D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_VOLATILE = 1,
    D3D12_DESCRIPTOR_RANGE_FLAG_DATA_VOLATILE = 2,
    D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC_WHILE_SET_AT_EXECUTE = 4,
    D3D12_DESCRIPTOR_RANGE_FLAG_DATA_STATIC = 8,
    D3D12_DESCRIPTOR_RANGE_FLAG_DESCRIPTORS_STATIC_KEEPING_BUFFER_BOUNDS_CHECKS = 65536
} D3D12_DESCRIPTOR_RANGE_FLAGS
```

## Constantes

| Constante | Description |
| - | - |
| D3D12\_DESCRIPTOR\_RANGE\_FLAG\_NONE | Comportement par défaut. Les descripteurs sont statiques et des hypothèses par défaut sont appliquées aux données (pour SRV/CBV : DATA\_STATIC\_WHILE\_SET\_AT\_EXECUTE, et pour UAV : DATA\_VOLATILE). |
| D3D12\_DESCRIPTOR\_RANGE\_FLAG\_DESCRIPTORS\_VOLATILE | Si cet indicateur est le seul défini, les descripteurs sont volatils et des hypothèses par défaut sont appliquées aux données (pour SRV/CBV : DATA\_STATIC\_WHILE\_SET\_AT\_EXECUTE, et pour UAV : DATA\_VOLATILE).  Si cet indicateur est combiné avec DATA\_VOLATILE, les descripteurs et les données sont volatils, ce qui équivaut à Root Signature Version 1.0.  Si cet indicateur est combiné avec DATA\_STATIC\_WHILE\_SET\_AT\_EXECUTE, les descripteurs sont volatils. Cela ne leur permet toujours pas de changer pendant l'exécution de la liste de commandes ; il est donc valide de combiner la déclaration supplémentaire indiquant que les données sont statiques lorsqu'elles sont définies via une table de descripteurs racine pendant l'exécution : les descripteurs sous-jacents sont en réalité statiques plus longtemps que la durée pendant laquelle les données sont promises comme statiques. |
| D3D12\_DESCRIPTOR\_RANGE\_FLAG\_DATA\_VOLATILE | Les descripteurs sont statiques et les données sont volatiles. |
| D3D12\_DESCRIPTOR\_RANGE\_FLAG\_DATA\_STATIC\_WHILE\_SET\_AT\_EXECUTE | Les descripteurs sont statiques et les données sont statiques lorsqu'elles sont définies au moment de l'exécution. |
| D3D12\_DESCRIPTOR\_RANGE\_FLAG\_DATA\_STATIC | Les descripteurs et les données sont statiques. Cela maximise le potentiel d'optimisation du pilote. |
| D3D12\_DESCRIPTOR\_RANGE\_FLAG\_DESCRIPTORS\_STATIC\_KEEPING\_BUFFER\_BOUNDS\_CHECKS | Offre les mêmes avantages que les descripteurs statiques (voir **D3D12\_DESCRIPTOR\_RANGE\_FLAG\_NONE**), sauf que le pilote n'est pas autorisé à promouvoir les mémoires tampons en descripteurs racines à titre d'optimisation, car elles doivent conserver les vérifications de limites, dont les descripteurs racines sont dépourvus. |

## Remarques

Cette énumération est utilisée par la structure [D3D12\_DESCRIPTOR\_RANGE1](/fr/reference/graphics/d3d12/structs/d3d12_descriptor_range1_public).

Pour spécifier la volatilité des seules données référencées par les descripteurs, consultez [D3D12\_ROOT\_DESCRIPTOR\_FLAGS](/fr/reference/graphics/d3d12/enums/d3d12_root_descriptor_flags_public).

## 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 principales](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)

[Root Signature Version 1.1](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/root-signature-version-1-1)


## Related topics

- [D3D12_ROOT_DESCRIPTOR_FLAGS](/fr/reference/graphics/d3d12/enums/d3d12_root_descriptor_flags_public.md)
- [D3D12_DESCRIPTOR_RANGE1](/fr/reference/graphics/d3d12/structs/d3d12_descriptor_range1_public.md)
- [GetRootSignatureDescAtVersion](/fr/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/methods/id3d12versionedrootsignaturedeserializer_getrootsignaturedescatversion_public.md)
- [D3D12_DESCRIPTOR_RANGE](/fr/reference/graphics/d3d12/structs/d3d12_descriptor_range_public.md)
- [D3D12_DESCRIPTOR_RANGE_TYPE](/fr/reference/graphics/d3d12/enums/d3d12_descriptor_range_type_public.md)
