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

# D3D12CreateRootSignatureDeserializer

> Désérialise une signature racine afin que vous puissiez déterminer la définition de la disposition (D3D12_ROOT_SIGNATURE_DESC).

Désérialise une signature racine afin que vous puissiez déterminer la définition de la disposition ([D3D12\_ROOT\_SIGNATURE\_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public)).

## Syntaxe

```cpp theme={null}
HRESULT D3D12CreateRootSignatureDeserializer(
    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

Cette fonction a été remplacée par [D3D12CreateVersionedRootSignatureDeserializer](/fr-CA/reference/graphics/d3d12/functions/d3d12createversionedrootsignaturedeserializer_public).

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 **D3D12CreateRootSignatureDeserializer** pour générer une interface [ID3D12RootSignatureDeserializer](/fr-CA/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/id3d12rootsignaturedeserializer_public). [ID3D12RootSignatureDeserializer::GetRootSignature](/fr-CA/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/methods/id3d12rootsignaturedeserializer_getrootsignaturedesc_public) peut retourner la structure de données désérialisée
([D3D12\_ROOT\_SIGNATURE\_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public)).
**ID3D12RootSignatureDeserializer** 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([ID3D12RootSignatureDeserializer](/fr-CA/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/id3d12rootsignaturedeserializer_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.

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


## Related topics

- [D3D12CreateVersionedRootSignatureDeserializer](/fr-CA/reference/graphics/d3d12/functions/d3d12createversionedrootsignaturedeserializer_public.md)
- [ID3D12RootSignatureDeserializer](/fr-CA/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/id3d12rootsignaturedeserializer_public.md)
- [ID3D12VersionedRootSignatureDeserializer](/fr-CA/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public.md)
- [D3D12_ROOT_SIGNATURE_DESC](/fr-CA/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public.md)
- [D3D12SerializeRootSignature](/fr-CA/reference/graphics/d3d12/functions/d3d12serializerootsignature_public.md)
