> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12CreateRootSignatureDeserializer

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

Desserializa uma assinatura raiz para que você possa determinar a definição de layout ([D3D12\_ROOT\_SIGNATURE\_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public)).

## Sintaxe

```cpp theme={null}
HRESULT D3D12CreateRootSignatureDeserializer(
    LPCVOID pSrcData,
    SIZE_T SrcDataSizeInBytes,
    const IID & pRootSignatureDeserializerInterface,
    void  ppRootSignatureDeserializer
)
```

### Parâmetros

*pSrcData \[in]*\
Tipo: LPCVOID

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

*SrcDataSizeInBytes \[in]*\
Tipo: SIZE\_T

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

*pRootSignatureDeserializerInterface \[in]*\
Tipo: const IID &

O identificador global exclusivo (**GUID**) da interface do desserializador de assinatura raiz. Consulte os comentários.

*ppRootSignatureDeserializer \[out]*\
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, retorna um dos [Códigos de retorno do Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues).

## Comentários

Esta função foi substituída por [D3D12CreateVersionedRootSignatureDeserializer](/pt-BR/reference/graphics/d3d12/functions/d3d12createversionedrootsignaturedeserializer_public).

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 **D3D12CreateRootSignatureDeserializer** para gerar uma interface [ID3D12RootSignatureDeserializer](/pt-BR/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/id3d12rootsignaturedeserializer_public). [ID3D12RootSignatureDeserializer::GetRootSignature](/pt-BR/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/methods/id3d12rootsignaturedeserializer_getrootsignaturedesc_public) pode retornar a estrutura de dados desserializada
([D3D12\_ROOT\_SIGNATURE\_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public)).
**ID3D12RootSignatureDeserializer** apenas controla o tempo de vida da memória da 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](/pt-BR/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/id3d12rootsignaturedeserializer_public)) 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](https://learn.microsoft.com/en-us/windows/desktop/api/libloaderapi/nf-libloaderapi-getprocaddress)) em vez de vinculação estática.

## 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](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-functions)

[Criando uma assinatura raiz](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/creating-a-root-signature)


## Related topics

- [D3D12CreateVersionedRootSignatureDeserializer](/pt-BR/reference/graphics/d3d12/functions/d3d12createversionedrootsignaturedeserializer_public.md)
- [ID3D12RootSignatureDeserializer](/pt-BR/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/id3d12rootsignaturedeserializer_public.md)
- [ID3D12VersionedRootSignatureDeserializer](/pt-BR/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public.md)
- [D3D12_ROOT_SIGNATURE_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public.md)
- [D3D12SerializeRootSignature](/pt-BR/reference/graphics/d3d12/functions/d3d12serializerootsignature_public.md)
