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

# GetRootSignatureDescAtVersion

> Convierte estructuras de descripción de firma raíz a una versión solicitada.

Convierte estructuras de descripción de firma raíz a una versión solicitada.

## Sintaxis

```cpp theme={null}
HRESULT GetRootSignatureDescAtVersion(
    D3D_ROOT_SIGNATURE_VERSION convertToVersion,
    const D3D12_VERSIONED_ROOT_SIGNATURE_DESC  ppDesc
)
```

### Parámetros

*convertToVersion*\
Tipo: **[D3D\_ROOT\_SIGNATURE\_VERSION](/reference/graphics/d3d12/enums/d3d_root_signature_version_public)**

Especifica la [D3D\_ROOT\_SIGNATURE\_VERSION](/reference/graphics/d3d12/enums/d3d_root_signature_version_public) necesaria.

*ppDesc \[out]*\
Tipo: const D3D12\_VERSIONED\_ROOT\_SIGNATURE\_DESC \*\*

Contiene la firma raíz deserializada en una estructura [D3D12\_VERSIONED\_ROOT\_SIGNATURE\_DESC](/reference/graphics/d3d12/structs/d3d12_versioned_root_signature_desc_public).

### Valor devuelto

Tipo: HRESULT

Este método devuelve un código HRESULT de éxito o de error. El método puede producir un error con E\_OUTOFMEMORY.

## Comentarios

Este método asigna almacenamiento adicional si es necesario para la firma raíz convertida (memoria propiedad de la interfaz del deserializador).  Si se realiza la conversión, la interfaz del deserializador no libera la memoria de la firma raíz deserializada original: todas las versiones a las que se le ha pedido a la interfaz que convierta están disponibles hasta que se destruye el deserializador.

Convertir una firma raíz de 1.1 a 1.0 descartará todas las marcas [D3D12\_DESCRIPTOR\_RANGE\_FLAGS](/reference/graphics/d3d12/enums/d3d12_descriptor_range_flags_public) y [D3D12\_ROOT\_DESCRIPTOR\_FLAGS](/reference/graphics/d3d12/enums/d3d12_root_descriptor_flags_public); puede resultar útil para generar firmas raíz compatibles que deban ejecutarse en sistemas operativos antiguos, aunque se pierden oportunidades de optimización.  Por ejemplo, se pueden serializar y almacenar varias versiones de firma raíz con los recursos de la aplicación, y usar la versión adecuada en tiempo de ejecución según las capacidades del sistema operativo.

Convertir una firma raíz de 1.0 a 1.1 simplemente agrega las marcas adecuadas para coincidir con la semántica de 1.0.

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

[ID3D12VersionedRootSignatureDeserializer](/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public)

[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

- [D3D_ROOT_SIGNATURE_VERSION](/es/reference/graphics/d3d12/enums/d3d_root_signature_version_public.md)
- [D3D12_VERSIONED_ROOT_SIGNATURE_DESC](/es/reference/graphics/d3d12/structs/d3d12_versioned_root_signature_desc_public.md)
- [D3D12CreateVersionedRootSignatureDeserializer](/es/reference/graphics/d3d12/functions/d3d12createversionedrootsignaturedeserializer_public.md)
- [GetUnconvertedRootSignatureDesc](/es/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/methods/id3d12versionedrootsignaturedeserializer_getunconvertedrootsignaturedesc_public.md)
- [GetRootSignatureDesc](/es/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/methods/id3d12rootsignaturedeserializer_getrootsignaturedesc_public.md)
