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

> Décrit une plage de descripteurs.

Décrit une plage de descripteurs.

## Syntaxe

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

### Membres

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

Valeur de type [D3D12\_DESCRIPTOR\_RANGE\_TYPE](/fr-CA/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. Si une plage de descripteurs donnée est illimitée, elle doit soit être la dernière plage de la définition de table, soit la plage suivante dans la définition de table doit avoir pour *OffsetInDescriptorsFromTableStart* une valeur autre que **D3D12\_DESCRIPTOR\_RANGE\_OFFSET\_APPEND**.

*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 prolongeant l'exemple de la description du membre **BaseShaderRegister**, 5 correspond à « : register(t3,space5); » en HLSL.

*OffsetInDescriptorsFromTableStart*\
Type : UINT

Décalage, en descripteurs, à partir du début de la table de descripteurs qui a été définie comme valeur d'argument racine pour cet emplacement de paramètre. 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 membre de la structure [D3D12\_ROOT\_DESCRIPTOR\_TABLE](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_descriptor_table_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

[CD3DX12\_DESCRIPTOR\_RANGE](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/cd3dx12-descriptor-range)

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


## Related topics

- [D3D12_DESCRIPTOR_RANGE_TYPE](/fr-CA/reference/graphics/d3d12/enums/d3d12_descriptor_range_type_public.md)
- [D3D12_ROOT_DESCRIPTOR_TABLE](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_descriptor_table_public.md)
- [D3D12_DESCRIPTOR_RANGE_FLAGS](/fr-CA/reference/graphics/d3d12/enums/d3d12_descriptor_range_flags_public.md)
- [D3D12_DESCRIPTOR_RANGE1](/fr-CA/reference/graphics/d3d12/structs/d3d12_descriptor_range1_public.md)
- [D3D12_ROOT_DESCRIPTOR_FLAGS](/fr-CA/reference/graphics/d3d12/enums/d3d12_root_descriptor_flags_public.md)
