Condividi tramite


Funzione D3D12CreateVersionedRootSignatureDeserializer (d3d12.h)

Genera un'interfaccia che può restituire la struttura dei dati deserializzata tramite GetUnconvertedRootSignatureDesc.

Sintassi

HRESULT D3D12CreateVersionedRootSignatureDeserializer(
  [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

Se un'applicazione ha già una firma radice serializzata o ha uno shader compilato che contiene una firma radice e vuole determinare la definizione del layout, può chiamare D3D12CreateVersionedRootSignatureDeserializer per generare un'interfaccia ID3D12VersionedRootSignatureDeserializer . ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion può restituire la struttura dei dati deserializzata (D3D12_ROOT_SIGNATURE_DESC1). ID3D12VersionedRootSignatureDeserializer 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(ID3D12VersionedRootSignatureDeserializer) otterrà il GUID dell'interfaccia a un deserializzatore della 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.

Questa funzione sostituisce D3D12CreateRootSignatureDeserializer.

Requisiti

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

Vedi anche

Funzioni di sistema

Creazione di una firma radice

Firma radice versione 1.1