> ## 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.

# D3D12CreateVersionedRootSignatureDeserializer

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

Gera uma interface que pode retornar a estrutura de dados desserializada, por meio de [GetUnconvertedRootSignatureDesc](/pt-BR/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/methods/id3d12versionedrootsignaturedeserializer_getunconvertedrootsignaturedesc_public).

## Sintaxe

```cpp theme={null}
HRESULT D3D12CreateVersionedRootSignatureDeserializer(
    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

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 **D3D12CreateVersionedRootSignatureDeserializer** para gerar uma interface [ID3D12VersionedRootSignatureDeserializer](/pt-BR/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public). [ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion](/pt-BR/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/methods/id3d12versionedrootsignaturedeserializer_getrootsignaturedescatversion_public) pode retornar a estrutura de dados desserializada
([D3D12\_ROOT\_SIGNATURE\_DESC1](/pt-BR/reference/graphics/d3d12/structs/d3d12_root_signature_desc1_public)).
**ID3D12VersionedRootSignatureDeserializer** 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([ID3D12VersionedRootSignatureDeserializer](/pt-BR/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_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.

Esta função substitui [D3D12CreateRootSignatureDeserializer](/pt-BR/reference/graphics/d3d12/functions/d3d12createrootsignaturedeserializer_public).

## 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)

[Versão 1.1 da assinatura raiz](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/root-signature-version-1-1)


## Related topics

- [D3D12CreateRootSignatureDeserializer](/pt-BR/reference/graphics/d3d12/functions/d3d12createrootsignaturedeserializer_public.md)
- [ID3D12VersionedRootSignatureDeserializer](/pt-BR/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public.md)
- [ID3D12RootSignatureDeserializer](/pt-BR/reference/graphics/d3d12/interfaces/id3d12rootsignaturedeserializer/id3d12rootsignaturedeserializer_public.md)
- [D3D12_VERSIONED_ROOT_SIGNATURE_DESC](/pt-BR/reference/graphics/d3d12/structs/d3d12_versioned_root_signature_desc_public.md)
- [GetRootSignatureDescAtVersion](/pt-BR/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/methods/id3d12versionedrootsignaturedeserializer_getrootsignaturedescatversion_public.md)
