> ## 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, via GetUnconvertedRootSignatureDesc.

Génère une interface qui peut retourner la structure de données désérialisée, via [GetUnconvertedRootSignatureDesc](/fr/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 la section 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 dispose déjà d'une signature racine sérialisée ou d'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/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public). [ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion](/fr/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/reference/graphics/d3d12/structs/d3d12_root_signature_desc1_public)).
**ID3D12VersionedRootSignatureDeserializer** possède simplement 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/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public)) obtient 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/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)

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


## Related topics

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