Compartilhar via


Função D3D12CreateVersionedRootSignatureDeserializer (d3d12.h)

Gera uma interface que pode retornar a estrutura de dados desserializada por meio de GetUnconvertedRootSignatureDesc.

Sintaxe

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

Parâmetros

[in] pSrcData

Tipo: LPCVOID

Um ponteiro para os dados de origem para a assinatura raiz serializada.

[in] SrcDataSizeInBytes

Tipo: SIZE_T

O tamanho, em bytes, do bloco de memória para o qual pSrcData aponta.

[in] pRootSignatureDeserializerInterface

Tipo: REFIID

O GUID (identificador global exclusivo) para a interface do desserializador de assinatura raiz. Consulte Observações.

[out] ppRootSignatureDeserializer

Tipo: void**

Um ponteiro para um bloco de memória que recebe um ponteiro para o desserializador de assinatura raiz.

Valor retornado

Tipo: HRESULT

Retorna S_OK se tiver êxito; caso contrário, retornará um dos códigos de retorno do Direct3D 12.

Comentários

Se um aplicativo já tiver uma assinatura raiz serializada ou tiver um sombreador compilado que contenha uma assinatura raiz e quiser determinar a definição de layout, ele poderá chamar a interface D3D12CreateVersionedRootSignatureDeserializer para gerar uma interface ID3D12VersionedRootSignatureDeserializer . ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion pode retornar a estrutura de dados desserializada (D3D12_ROOT_SIGNATURE_DESC1). ID3D12VersionedRootSignatureDeserializer só possui o tempo de vida da memória para a estrutura de dados desserializada.

O REFIID, ou GUID, da interface para o desserializador de assinatura raiz pode ser obtido usando a macro __uuidof(). Por exemplo, __uuidof(ID3D12VersionedRootSignatureDeserializer) obterá o GUID da interface para um desserializador de assinatura raiz.

A assinatura de função PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER é fornecida como um typedef, para que você possa usar técnicas de vinculação dinâmica (GetProcAddress) em vez de vincular estaticamente.

Essa função substitui D3D12CreateRootSignatureDeserializer.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho d3d12.h
Biblioteca D3d12.lib
DLL D3d12.dll

Confira também

Core Functions

Como criar uma assinatura raiz

Assinatura raiz versão 1.1