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. Veja os comentários.

[out] ppRootSignatureDeserializer

Tipo: void**

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

Valor de retorno

Tipo: HRESULT

Retorna S_OK se bem-sucedido; caso contrário, retorna um dos códigos de retorno do Direct3D 12.

Observações

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.

Requirements

Requirement Value
da Plataforma de Destino Windows
Header d3d12.h
Library D3D12.lib
de DLL D3D12.dll

Consulte também

Funções principais

Criando uma assinatura raiz