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 |