> ## 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 de signature racine 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 de signature racine 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 faites pour les données (pour SRV/CBV : DATA\_STATIC\_WHILE\_SET\_AT\_EXECUTE, et pour UAV : DATA\_VOLATILE). |
| D3D12\_DESCRIPTOR\_RANGE\_FLAG\_DESCRIPTORS\_VOLATILE | S'il s'agit du seul indicateur défini, les descripteurs sont volatiles et des hypothèses par défaut sont faites concernant les 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 tous deux volatiles, ce qui équivaut à la version 1.0 de la signature racine.  Si cet indicateur est combiné avec DATA\_STATIC\_WHILE\_SET\_AT\_EXECUTE, les descripteurs sont volatiles. 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 selon laquelle les données sont statiques lorsqu'elles sont définies au moyen d'une table de descripteurs racine pendant l'exécution - les descripteurs sous-jacents sont en fait 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 tous deux 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 celles-ci doivent conserver les vérifications de limites, ce que les descripteurs racines n'ont pas. |

## Remarques

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

Pour spécifier uniquement la volatilité des données référencées par les descripteurs, consultez [D3D12\_ROOT\_DESCRIPTOR\_FLAGS](/fr-CA/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 de base](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)

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


## Related topics

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