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 |