Condividi tramite


Funzione D3D12CreateRootSignatureDeserializer (d3d12.h)

Deserializza una firma radice in modo da poter determinare la definizione del layout (D3D12_ROOT_SIGNATURE_DESC).

Sintassi

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

Parametri

[in] pSrcData

Tipo: LPCVOID

Puntatore ai dati di origine per la firma radice serializzata.

[in] SrcDataSizeInBytes

Tipo: SIZE_T

Dimensioni, in byte, del blocco di memoria a cui pSrcData punta.

[in] pRootSignatureDeserializerInterface

Tipo: REFIID

Identificatore univoco globale (GUID) per l'interfaccia deserializzatore della firma radice. Vedere la sezione Osservazioni.

[out] ppRootSignatureDeserializer

Tipo: void**

Puntatore a un blocco di memoria che riceve un puntatore al deserializzatore della firma radice.

Valore restituito

Tipo: HRESULT

Restituisce S_OK se ha esito positivo; in caso contrario, restituisce uno dei codici restituiti Direct3D 12.

Commenti

Questa funzione è stata sostituita da D3D12CreateVersionedRootSignatureDeserializer.

Se un'applicazione ha già una firma radice serializzata o ha uno shader compilato contenente una firma radice e vuole determinare la definizione del layout, può chiamare D3D12CreateRootSignatureDeserializer per generare un'interfaccia ID3D12RootSignatureDeserializer . ID3D12RootSignatureDeserializer::GetRootSignature può restituire la struttura dei dati deserializzata (D3D12_ROOT_SIGNATURE_DESC). ID3D12RootSignatureDeserializer possiede solo la durata della memoria per la struttura di dati deserializzata.

Il REFIID o il GUID dell'interfaccia al deserializzatore radice può essere ottenuto usando la macro __uuidof(). Ad esempio, __uuidof(ID3D12RootSignatureDeserializer) otterrà il GUID dell'interfaccia a un deserializzatore di firma radice.

La firma della funzione PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER viene fornita come typedef, in modo che sia possibile usare tecniche di collegamento dinamico (GetProcAddress) anziché collegare staticamente.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d12.h
Libreria D3D12.lib
DLL D3D12.dll

Vedi anche

Funzioni di sistema

Creazione di una firma radice