Compartilhar via


Função D3D12CreateRootSignatureDeserializer (d3d12.h)

Desserializa uma assinatura raiz para que você possa determinar a definição de layout (D3D12_ROOT_SIGNATURE_DESC).

Sintaxe

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

Essa função foi substituída por D3D12CreateVersionedRootSignatureDeserializer.

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 D3D12CreateRootSignatureDeserializer para gerar uma interface ID3D12RootSignatureDeserializer . ID3D12RootSignatureDeserializer::GetRootSignature pode retornar a estrutura de dados desserializada (D3D12_ROOT_SIGNATURE_DESC). ID3D12RootSignatureDeserializer 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(ID3D12RootSignatureDeserializer) 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.

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