Función D3D12CreateVersionedRootSignatureDeserializer (d3d12.h)

Genera una interfaz que puede devolver la estructura de datos deserializada a través de GetUnconvertedRootSignatureDesc.

Sintaxis

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

Parámetros

[in] pSrcData

Tipo: LPCVOID

Puntero a los datos de origen de la firma raíz serializada.

[in] SrcDataSizeInBytes

Tipo: SIZE_T

Tamaño, en bytes, del bloque de memoria al que apunta pSrcData .

[in] pRootSignatureDeserializerInterface

Tipo: REFIID

Identificador único global (GUID) de la interfaz de deserializador de firma raíz. Vea Notas.

[out] ppRootSignatureDeserializer

Tipo: void**

Puntero a un bloque de memoria que recibe un puntero al deserializador de firma raíz.

Valor devuelto

Tipo: HRESULT

Devuelve S_OK si se ejecuta correctamente; de lo contrario, devuelve uno de los códigos de retorno de Direct3D 12.

Comentarios

Si una aplicación ya tiene una firma raíz serializada o tiene un sombreador compilado que contiene una firma raíz y quiere determinar la definición de diseño, puede llamar a D3D12CreateVersionedRootSignatureDeserializer para generar una interfaz ID3D12VersionedRootSignatureDeserializer . ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion puede devolver la estructura de datos deserializada (D3D12_ROOT_SIGNATURE_DESC1). ID3D12VersionedRootSignatureDeserializer solo posee la duración de la memoria para la estructura de datos deserializada.

El REFIID, o GUID, de la interfaz al deserializador de firma raíz se puede obtener mediante la macro __uuidof(). Por ejemplo, __uuidof(ID3D12VersionedRootSignatureDeserializer) obtendrá el GUID de la interfaz a un deserializador de firma raíz.

La firma de función PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER se proporciona como definición de tipo, para que pueda usar técnicas de vinculación dinámica (GetProcAddress) en lugar de vincular estáticamente.

Esta función supercedes D3D12CreateRootSignatureDeserializer.

Requisitos

   
Plataforma de destino Windows
Encabezado d3d12.h
Library D3d12.lib
Archivo DLL D3d12.dll

Consulte también

Funciones principales

Creación de una firma raíz

Versión 1.1 de la firma raíz