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

> Décrit une plage de descripteurs, avec des indicateurs permettant de déterminer leur volatilité.

Décrit une plage de descripteurs, avec des indicateurs permettant de déterminer leur volatilité.

## Syntaxe

```cpp theme={null}
typedef struct D3D12_DESCRIPTOR_RANGE1
{
    D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
    UINT NumDescriptors;
    UINT BaseShaderRegister;
    UINT RegisterSpace;
    D3D12_DESCRIPTOR_RANGE_FLAGS Flags;
    UINT OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE1
```

### Membres

*RangeType*\
Type : D3D12\_DESCRIPTOR\_RANGE\_TYPE

Valeur de type [D3D12\_DESCRIPTOR\_RANGE\_TYPE](/fr/reference/graphics/d3d12/enums/d3d12_descriptor_range_type_public) qui spécifie le type de plage de descripteurs.

*NumDescriptors*\
Type : UINT

Nombre de descripteurs dans la plage. Utilisez -1 ou UINT\_MAX pour spécifier une taille illimitée. Seule la dernière entrée d'une table peut avoir une taille illimitée.

*BaseShaderRegister*\
Type : UINT

Registre de nuanceur de base dans la plage. Par exemple, pour les vues de ressources de nuanceur (SRV), 3 correspond à ": register(t3);" en HLSL.

*RegisterSpace*\
Type : UINT

Espace de registre. Peut généralement être 0, mais permet à plusieurs tableaux de descripteurs de taille inconnue de ne pas sembler se chevaucher.
Par exemple, pour les SRV, en étendant l'exemple de la description du membre **BaseShaderRegister**, 5 correspond à ": register(t3,space5);" en HLSL.

*Flags*\
Type : D3D12\_DESCRIPTOR\_RANGE\_FLAGS

Spécifie les [D3D12\_DESCRIPTOR\_RANGE\_FLAGS](/fr/reference/graphics/d3d12/enums/d3d12_descriptor_range_flags_public) qui déterminent la volatilité des descripteurs et des données.

*OffsetInDescriptorsFromTableStart*\
Type : UINT

Décalage, en descripteurs, à partir du début de la signature racine. Cette valeur peut être **D3D12\_DESCRIPTOR\_RANGE\_OFFSET\_APPEND**, ce qui indique que cette plage doit suivre immédiatement la plage précédente.

## Remarques

Cette structure est un membre de la structure [D3D12\_ROOT\_DESCRIPTOR\_TABLE1](/fr/reference/graphics/d3d12/structs/d3d12_root_descriptor_table1_public).

Reportez-vous à la structure d'assistance [CD3DX12\_DESCRIPTOR\_RANGE1](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/cd3dx12-descriptor-range1).

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

[Structures principales](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-structures)

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


## Related topics

- [D3D12_ROOT_DESCRIPTOR_TABLE1](/fr/reference/graphics/d3d12/structs/d3d12_root_descriptor_table1_public.md)
- [D3D12_DESCRIPTOR_RANGE_FLAGS](/fr/reference/graphics/d3d12/enums/d3d12_descriptor_range_flags_public.md)
- [D3D12_ROOT_DESCRIPTOR_TABLE](/fr/reference/graphics/d3d12/structs/d3d12_root_descriptor_table_public.md)
- [D3D12_FEATURE_DATA_ARCHITECTURE1](/fr/reference/graphics/d3d12/structs/d3d12_feature_data_architecture1_public.md)
- [D3D12_ROOT_DESCRIPTOR](/fr/reference/graphics/d3d12/structs/d3d12_root_descriptor_public.md)
