Partager via


D3D12CreateRootSignatureDeserializer, fonction (d3d12.h)

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

Syntaxe

HRESULT D3D12CreateRootSignatureDeserializer(
  [in]  LPCVOID pSrcData,
  [in]  SIZE_T  SrcDataSizeInBytes,
  [in]  REFIID  pRootSignatureDeserializerInterface,
  [out] void    **ppRootSignatureDeserializer
);

Paramètres

[in] pSrcData

Type : LPCVOID

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

[in] SrcDataSizeInBytes

Type : SIZE_T

Taille, en octets, du bloc de mémoire vers lequel pSrcData pointe.

[in] pRootSignatureDeserializerInterface

Type : REFIID

Identificateur global unique (GUID) pour l’interface de désérialiseur de signature racine. Consultez la section Remarques.

[out] ppRootSignatureDeserializer

Type : void**

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

Valeur retournée

Type : HRESULT

Retourne S_OK en cas de réussite ; dans le cas contraire, retourne l’un des codes de retour Direct3D 12.

Notes

Cette fonction a été superposée à D3D12CreateVersionedRootSignatureDeserializer.

Si une application a déjà une signature racine sérialisée ou si elle a un nuanceur compilé qui contient une signature racine et souhaite déterminer la définition de disposition, elle peut appeler D3D12CreateRootSignatureDeserializer pour générer une interface ID3D12RootSignatureDeserializer . ID3D12RootSignatureDeserializer::GetRootSignature peut retourner la structure de données désérialisées (D3D12_ROOT_SIGNATURE_DESC). 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) obtient le GUID de l’interface vers un désérialiseur de signature racine.

Le PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER de signature de fonction est fourni en tant que typedef, ce qui vous permet d’utiliser des techniques de liaison dynamique (GetProcAddress) au lieu d’une liaison statique.

Spécifications

   
Plateforme cible Windows
En-tête d3d12.h
Bibliothèque D3D12.lib
DLL D3D12.dll

Voir aussi

Fonctions Core

Création d’une signature racine