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

> Especifica la volatilidad tanto de los descriptores como de los datos a los que hacen referencia en una descripción de firma raíz 1.1, lo que puede habilitar algunas optimizaciones del controlador.

Especifica la volatilidad tanto de los descriptores como de los datos a los que hacen referencia en una descripción de firma raíz 1.1, lo que puede habilitar algunas optimizaciones del controlador.

## Sintaxis

```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                                                                            | Descripción                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| D3D12\_DESCRIPTOR\_RANGE\_FLAG\_NONE                                                 | Comportamiento predeterminado. Los descriptores son estáticos y se realizan suposiciones predeterminadas para los datos (para SRV/CBV: DATA\_STATIC\_WHILE\_SET\_AT\_EXECUTE, y para UAV: DATA\_VOLATILE).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| D3D12\_DESCRIPTOR\_RANGE\_FLAG\_DESCRIPTORS\_VOLATILE                                | Si esta es la única marca establecida, los descriptores son volátiles y se realizan suposiciones predeterminadas sobre los datos (para SRV/CBV: DATA\_STATIC\_WHILE\_SET\_AT\_EXECUTE, y para UAV: DATA\_VOLATILE).  Si esta marca se combina con DATA\_VOLATILE, tanto los descriptores como los datos son volátiles, lo que equivale a la versión 1.0 de la firma raíz.  Si esta marca se combina con DATA\_STATIC\_WHILE\_SET\_AT\_EXECUTE, los descriptores son volátiles. Esto sigue sin permitir que cambien durante la ejecución de la lista de comandos, por lo que es válido combinar la declaración adicional de que los datos son estáticos mientras se establecen a través de la tabla de descriptores raíz durante la ejecución: los descriptores subyacentes son efectivamente estáticos durante más tiempo del que se promete que los datos serán estáticos. |
| D3D12\_DESCRIPTOR\_RANGE\_FLAG\_DATA\_VOLATILE                                       | Los descriptores son estáticos y los datos son volátiles.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| D3D12\_DESCRIPTOR\_RANGE\_FLAG\_DATA\_STATIC\_WHILE\_SET\_AT\_EXECUTE                | Los descriptores son estáticos y los datos son estáticos mientras se establecen en la ejecución.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| D3D12\_DESCRIPTOR\_RANGE\_FLAG\_DATA\_STATIC                                         | Tanto los descriptores como los datos son estáticos. Esto maximiza el potencial de optimización del controlador.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| D3D12\_DESCRIPTOR\_RANGE\_FLAG\_DESCRIPTORS\_STATIC\_KEEPING\_BUFFER\_BOUNDS\_CHECKS | Proporciona las mismas ventajas que los descriptores estáticos (consulte **D3D12\_DESCRIPTOR\_RANGE\_FLAG\_NONE**), salvo que el controlador no puede promover búferes a descriptores raíz como optimización, porque deben mantener las comprobaciones de límites y los descriptores raíz no las tienen.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |

## Comentarios

Esta enumeración la usa la estructura [D3D12\_DESCRIPTOR\_RANGE1](/reference/graphics/d3d12/structs/d3d12_descriptor_range1_public).

Para especificar la volatilidad solo de los datos a los que hacen referencia los descriptores, consulte [D3D12\_ROOT\_DESCRIPTOR\_FLAGS](/reference/graphics/d3d12/enums/d3d12_root_descriptor_flags_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

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

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


## Related topics

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