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

> Convertit les structures de description de signature racine vers une version demandée.

Convertit les structures de description de signature racine vers une version demandée.

## Syntaxe

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

### Paramètres

*convertToVersion*\
Type : **[D3D\_ROOT\_SIGNATURE\_VERSION](/fr-CA/reference/graphics/d3d12/enums/d3d_root_signature_version_public)**

Spécifie la [D3D\_ROOT\_SIGNATURE\_VERSION](/fr-CA/reference/graphics/d3d12/enums/d3d_root_signature_version_public) requise.

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

Contient la signature racine désérialisée dans une structure [D3D12\_VERSIONED\_ROOT\_SIGNATURE\_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_versioned_root_signature_desc_public).

### Valeur de retour

Type : HRESULT

Cette méthode retourne un code de réussite ou d'erreur HRESULT. La méthode peut échouer avec E\_OUTOFMEMORY.

## Remarques

Cette méthode alloue au besoin de l'espace de stockage supplémentaire pour la signature racine convertie (mémoire appartenant à l'interface du désérialiseur). Si une conversion est effectuée, l'interface du désérialiseur ne libère pas la mémoire de la signature racine désérialisée d'origine; toutes les versions vers lesquelles l'interface a été invitée à convertir restent disponibles jusqu'à la destruction du désérialiseur.

La conversion d'une signature racine de 1.1 vers 1.0 supprime tous les [D3D12\_DESCRIPTOR\_RANGE\_FLAGS](/fr-CA/reference/graphics/d3d12/enums/d3d12_descriptor_range_flags_public) et [D3D12\_ROOT\_DESCRIPTOR\_FLAGS](/fr-CA/reference/graphics/d3d12/enums/d3d12_root_descriptor_flags_public); elle peut être utile pour générer des signatures racines compatibles qui doivent s'exécuter sur d'anciens systèmes d'exploitation, mais elle fait perdre des possibilités d'optimisation. Par exemple, plusieurs versions de signatures racines peuvent être sérialisées et stockées avec les ressources de l'application, la version appropriée étant utilisée au moment de l'exécution en fonction des capacités du système d'exploitation.

La conversion d'une signature racine de 1.0 vers 1.1 ajoute simplement les indicateurs appropriés pour correspondre à la sémantique de 1.0.

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge :** consoles XBOX Series et famille XBOX One

## Voir aussi

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

[Signature racine version 1.1](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/root-signature-version-1-1)


## Related topics

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