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

# D3D12CreateVersionedRootSignatureDeserializer

> Génère une interface qui peut retourner la structure de données désérialisée, par l'intermédiaire de GetUnconvertedRootSignatureDesc.

Génère une interface qui peut retourner la structure de données désérialisée, par l'intermédiaire de [GetUnconvertedRootSignatureDesc](/fr-CA/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/methods/id3d12versionedrootsignaturedeserializer_getunconvertedrootsignaturedesc_public).

## Syntaxe

```cpp theme={null}
HRESULT D3D12CreateVersionedRootSignatureDeserializer(
    LPCVOID pSrcData,
    SIZE_T SrcDataSizeInBytes,
    const IID & pRootSignatureDeserializerInterface,
    void  ppRootSignatureDeserializer
)
```

### Paramètres

*pSrcData \[in]*\
Type : LPCVOID

Pointeur vers les données sources de la signature racine sérialisée.

*SrcDataSizeInBytes \[in]*\
Type : SIZE\_T

Taille, en octets, du bloc de mémoire vers lequel pointe <i>pSrcData</i>.

*pRootSignatureDeserializerInterface \[in]*\
Type : const IID &

Identificateur global unique (**GUID**) de l'interface du désérialiseur de signature racine. Consultez les remarques.

*ppRootSignatureDeserializer \[out]*\
Type : void \*\*

Pointeur vers un bloc de mémoire qui reçoit un pointeur vers le désérialiseur de signature racine.

### Valeur de retour

Type : HRESULT

Retourne **S\_OK** en cas de réussite; sinon, retourne l'un des [codes de retour Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues).

## Remarques

Si une application possède déjà une signature racine sérialisée ou un nuanceur compilé qui contient une signature racine, et qu'elle souhaite déterminer la définition de la disposition, elle peut appeler **D3D12CreateVersionedRootSignatureDeserializer** pour générer une interface [ID3D12VersionedRootSignatureDeserializer](/fr-CA/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public). [ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion](/fr-CA/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/methods/id3d12versionedrootsignaturedeserializer_getrootsignaturedescatversion_public) peut retourner la structure de données désérialisée
([D3D12\_ROOT\_SIGNATURE\_DESC1](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_signature_desc1_public)).
**ID3D12VersionedRootSignatureDeserializer** possède uniquement la durée de vie de la mémoire de la structure de données désérialisée.

Le **REFIID**, ou **GUID**, de l'interface du désérialiseur de signature racine peut être obtenu à l'aide de la macro \_\_uuidof(). Par exemple, \_\_uuidof([ID3D12VersionedRootSignatureDeserializer](/fr-CA/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public)) obtiendra le **GUID** de l'interface d'un désérialiseur de signature racine.

La signature de fonction PFN\_D3D12\_CREATE\_ROOT\_SIGNATURE\_DESERIALIZER est fournie sous forme de typedef, afin que vous puissiez utiliser des techniques de liaison dynamique ([GetProcAddress](https://learn.microsoft.com/en-us/windows/desktop/api/libloaderapi/nf-libloaderapi-getprocaddress)) au lieu d'une liaison statique.

Cette fonction remplace [D3D12CreateRootSignatureDeserializer](/fr-CA/reference/graphics/d3d12/functions/d3d12createrootsignaturedeserializer_public).

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

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

[Création d'une signature racine](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/creating-a-root-signature)

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


## Related topics

- [D3D12CreateRootSignatureDeserializer](/fr-CA/reference/graphics/d3d12/functions/d3d12createrootsignaturedeserializer_public.md)
- [ID3D12VersionedRootSignatureDeserializer](/fr-CA/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public.md)
- [ID3D12RootSignatureDeserializer](/fr-CA/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/id3d12rootsignaturedeserializer_public.md)
- [D3D12_VERSIONED_ROOT_SIGNATURE_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_versioned_root_signature_desc_public.md)
- [GetRootSignatureDescAtVersion](/fr-CA/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/methods/id3d12versionedrootsignaturedeserializer_getrootsignaturedescatversion_public.md)
