Pular para o conteúdo principal
Serializa uma assinatura raiz versão 1.0 que pode ser passada para ID3D12Device::CreateRootSignature.

Sintaxe

Parâmetros

pRootSignature [in]
Tipo: const D3D12_ROOT_SIGNATURE_DESC *
A descrição da assinatura raiz, como um ponteiro para uma estrutura D3D12_ROOT_SIGNATURE_DESC. Version [in]
Tipo: D3D_ROOT_SIGNATURE_VERSION
Um valor do tipo D3D_ROOT_SIGNATURE_VERSION que especifica a versão da assinatura raiz. ppBlob [out]
Tipo: ID3DBlob **
Um ponteiro para um bloco de memória que recebe um ponteiro para a interface ID3DBlob que você pode usar para acessar a assinatura raiz serializada. ppErrorBlob [out, optional]
Tipo: ID3DBlob **
Um ponteiro para um bloco de memória que recebe um ponteiro para a interface ID3DBlob que você pode usar para acessar mensagens de erro do serializador, ou NULL se não houver erros.

Valor retornado

Tipo: HRESULT Retorna S_OK se tiver êxito; caso contrário, retorna um dos Códigos de retorno do Direct3D 12.

Comentários

Esta função foi substituída por D3D12SerializeVersionedRootSignature a partir da Atualização de Aniversário do Windows 10 (14393). Se um aplicativo gerar proceduralmente uma estrutura de dados D3D12_ROOT_SIGNATURE_DESC, ele deverá passar um ponteiro para essa D3D12_ROOT_SIGNATURE_DESC em uma chamada para D3D12SerializeRootSignature para criar a forma serializada. Em seguida, o aplicativo passa a forma serializada para a qual ppBlob aponta para ID3D12Device::CreateRootSignature. Se um sombreador tiver sido criado com uma assinatura raiz, o sombreador compilado já conterá uma assinatura raiz serializada. Nesse caso, passe o blob do sombreador compilado para ID3D12Device::CreateRootSignature para obter o objeto de assinatura raiz de tempo de execução. A assinatura de função PFN_D3D12_SERIALIZE_ROOT_SIGNATURE é fornecida como um typedef, para que você possa usar técnicas de vinculação dinâmica (GetProcAddress) em vez de vinculação estática.

Exemplos

Crie uma assinatura raiz vazia.
Consulte o Código de exemplo na referência do D3D12.

Requisitos

Cabeçalho: d3d12_xs.h ou d3d12_x.h
Biblioteca: d3d12_xs.lib ou d3d12_x.lib
Plataformas com suporte: consoles XBOX Series e família XBOX One

Confira também

Funções principais Criando uma assinatura raiz
Última modificação em 6 de outubro de 2026