Partager via


D3D12CreateVersionedRootSignatureDeserializer, fonction (d3d12.h)

Génère une interface qui peut retourner la structure de données désérialisée, via GetUnconvertedRootSignatureDesc.

Syntaxe

HRESULT D3D12CreateVersionedRootSignatureDeserializer(
  [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 ; sinon, retourne l’un des codes de retour Direct3D 12.

Notes

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

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

Cette fonction supercède D3D12CreateRootSignatureDeserializer.

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

Signature racine version 1.1