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

> Describe un intervalo de descriptores.

Describe un intervalo de descriptores.

## Sintaxis

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

### Miembros

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

Un valor de tipo [D3D12\_DESCRIPTOR\_RANGE\_TYPE](/reference/graphics/d3d12/enums/d3d12_descriptor_range_type_public) que especifica el tipo de intervalo de descriptores.

*NumDescriptors*\
Tipo: UINT

El número de descriptores del intervalo. Use -1 o UINT\_MAX para especificar un tamaño sin límite. Si un intervalo de descriptores determinado no tiene límite, debe ser el último intervalo de la definición de la tabla o, de lo contrario, el intervalo siguiente de la definición de la tabla debe tener un valor de *OffsetInDescriptorsFromTableStart* que no sea **D3D12\_DESCRIPTOR\_RANGE\_OFFSET\_APPEND**.

*BaseShaderRegister*\
Tipo: UINT

El registro base de sombreador del intervalo. Por ejemplo, para las vistas de recursos de sombreador (SRV), 3 se asigna a ": register(t3);" en HLSL.

*RegisterSpace*\
Tipo: UINT

El espacio de registro. Normalmente puede ser 0, pero permite que varias matrices de descriptores de tamaño desconocido no parezcan superponerse.
Por ejemplo, para las SRV, al ampliar el ejemplo de la descripción del miembro **BaseShaderRegister**, 5 se asigna a ": register(t3,space5);" en HLSL.

*OffsetInDescriptorsFromTableStart*\
Tipo: UINT

El desplazamiento en descriptores, desde el inicio de la tabla de descriptores que se estableció como valor de argumento raíz para esta ranura de parámetro. Este valor puede ser **D3D12\_DESCRIPTOR\_RANGE\_OFFSET\_APPEND**, que indica que este intervalo debe seguir inmediatamente al intervalo anterior.

## Comentarios

Esta estructura es un miembro de la estructura [D3D12\_ROOT\_DESCRIPTOR\_TABLE](/reference/graphics/d3d12/structs/d3d12_root_descriptor_table_public).

## Requisitos

**Encabezado:** d3d12\_xs.h o d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib o d3d12\_x.lib\
**Plataformas compatibles**: consolas XBOX Series y familia XBOX One

## Consulte también

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

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


## Related topics

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