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

> Describe un intervalo de descriptores, con marcas para determinar su volatilidad.

Describe un intervalo de descriptores, con marcas para determinar su volatilidad.

## Sintaxis

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

### 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. Solo la última entrada de una tabla puede tener un tamaño sin límite.

*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.

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

Especifica las [D3D12\_DESCRIPTOR\_RANGE\_FLAGS](/reference/graphics/d3d12/enums/d3d12_descriptor_range_flags_public) que determinan la volatilidad de los descriptores y los datos.

*OffsetInDescriptorsFromTableStart*\
Tipo: UINT

El desplazamiento en descriptores desde el inicio de la signatura raíz. 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\_TABLE1](/reference/graphics/d3d12/structs/d3d12_root_descriptor_table1_public).

Consulte la estructura auxiliar [CD3DX12\_DESCRIPTOR\_RANGE1](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/cd3dx12-descriptor-range1).

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

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

[Versión 1.1 de la signatura raíz](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/root-signature-version-1-1)


## Related topics

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