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

> Describe la ranura de una firma raíz versión 1.0.

Describe la ranura de una firma raíz versión 1.0.

## Sintaxis

```cpp theme={null}
typedef struct D3D12_ROOT_PARAMETER
{
    D3D12_ROOT_PARAMETER_TYPE ParameterType;
    D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable;
    D3D12_ROOT_CONSTANTS Constants;
    D3D12_ROOT_DESCRIPTOR Descriptor;
    D3D12_SHADER_VISIBILITY ShaderVisibility;
} D3D12_ROOT_PARAMETER
```

### Miembros

*ParameterType*\
Tipo: D3D12\_ROOT\_PARAMETER\_TYPE

Un valor de tipo [D3D12\_ROOT\_PARAMETER\_TYPE](/reference/graphics/d3d12/enums/d3d12_root_parameter_type_public) que especifica el tipo de ranura de la firma raíz. Este miembro determina qué tipo se usa en la unión siguiente.

*DescriptorTable*\
Tipo: D3D12\_ROOT\_DESCRIPTOR\_TABLE

Una estructura [D3D12\_ROOT\_DESCRIPTOR\_TABLE](/reference/graphics/d3d12/structs/d3d12_root_descriptor_table_public) que describe el diseño de una tabla de descriptores como una colección de intervalos de descriptores que aparecen uno tras otro en un montón de descriptores.

*Constants*\
Tipo: D3D12\_ROOT\_CONSTANTS

Una estructura [D3D12\_ROOT\_CONSTANTS](/reference/graphics/d3d12/structs/d3d12_root_constants_public) que describe constantes insertadas en la firma raíz que aparecen en los sombreadores como un búfer de constantes.

*Descriptor*\
Tipo: D3D12\_ROOT\_DESCRIPTOR

Una estructura [D3D12\_ROOT\_DESCRIPTOR](/reference/graphics/d3d12/structs/d3d12_root_descriptor_public) que describe descriptores insertados en la firma raíz que aparecen en los sombreadores.

*ShaderVisibility*\
Tipo: D3D12\_SHADER\_VISIBILITY

Un valor de tipo [D3D12\_SHADER\_VISIBILITY](/reference/graphics/d3d12/enums/d3d12_shader_visibility_public) que especifica los sombreadores que pueden acceder al contenido de la ranura de la firma raíz.

## Comentarios

Una [D3D12\_ROOT\_SIGNATURE\_DESC](/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public) puede contener tablas de descriptores y constantes insertadas. El hardware más capaz también podría admitir descriptores insertados en la firma raíz. El número de ranuras de enlace de la firma raíz es más eficiente si se mantiene por debajo de un tamaño determinado, y también puede tener un límite superior.

## 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\_ROOT\_PARAMETER](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/cd3dx12-root-parameter)

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

[Creación de una firma raíz](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/creating-a-root-signature)

[D3D12\_ROOT\_PARAMETER1](/reference/graphics/d3d12/structs/d3d12_root_parameter1_public)


## Related topics

- [D3D12_ROOT_PARAMETER_TYPE](/es/reference/graphics/d3d12/enums/d3d12_root_parameter_type_public.md)
- [D3D12_ROOT_DESCRIPTOR](/es/reference/graphics/d3d12/structs/d3d12_root_descriptor_public.md)
- [D3D12_ROOT_PARAMETER1](/es/reference/graphics/d3d12/structs/d3d12_root_parameter1_public.md)
- [D3D12_ROOT_CONSTANTS](/es/reference/graphics/d3d12/structs/d3d12_root_constants_public.md)
- [D3D12_ROOT_DESCRIPTOR_TABLE](/es/reference/graphics/d3d12/structs/d3d12_root_descriptor_table_public.md)
