Syntaxe
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 pSrcData. 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.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. ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion peut retourner la structure de données désérialisée (D3D12_ROOT_SIGNATURE_DESC1). 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) 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) au lieu d’une liaison statique. Cette fonction remplace D3D12CreateRootSignatureDeserializer.Configuration requise
En-tête : d3d12_xs.h ou d3d12_x.hBibliothèque : d3d12_xs.lib ou d3d12_x.lib
Plateformes prises en charge : consoles XBOX Series et famille XBOX One
