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

> Genera una interfaz que puede devolver la estructura de datos deserializada, mediante GetUnconvertedRootSignatureDesc.

Genera una interfaz que puede devolver la estructura de datos deserializada, mediante [GetUnconvertedRootSignatureDesc](/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/methods/id3d12versionedrootsignaturedeserializer_getunconvertedrootsignaturedesc_public).

## Sintaxis

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

### Parámetros

*pSrcData \[in]*\
Tipo: LPCVOID

Un puntero a los datos de origen de la firma raíz serializada.

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

El tamaño, en bytes, del bloque de memoria al que apunta <i>pSrcData</i>.

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

El identificador único global (**GUID**) de la interfaz del deserializador de firmas raíz. Consulte los comentarios.

*ppRootSignatureDeserializer \[out]*\
Tipo: void \*\*

Un puntero a un bloque de memoria que recibe un puntero al deserializador de firmas raíz.

### Valor devuelto

Tipo: HRESULT

Devuelve **S\_OK** si se realiza correctamente; de lo contrario, devuelve uno de los [códigos de retorno de Direct3D 12](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/d3d12-graphics-reference-returnvalues).

## Comentarios

Si una aplicación ya tiene una firma raíz serializada o tiene un sombreador compilado que contiene una firma raíz y quiere determinar la definición del diseño, puede llamar a **D3D12CreateVersionedRootSignatureDeserializer** para generar una interfaz [ID3D12VersionedRootSignatureDeserializer](/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public). [ID3D12VersionedRootSignatureDeserializer::GetRootSignatureDescAtVersion](/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/methods/id3d12versionedrootsignaturedeserializer_getrootsignaturedescatversion_public) puede devolver la estructura de datos deserializada
([D3D12\_ROOT\_SIGNATURE\_DESC1](/reference/graphics/d3d12/structs/d3d12_root_signature_desc1_public)).
**ID3D12VersionedRootSignatureDeserializer** simplemente posee la duración de la memoria de la estructura de datos deserializada.

El **REFIID**, o **GUID**, de la interfaz del deserializador de firmas raíz se puede obtener mediante la macro \_\_uuidof(). Por ejemplo, \_\_uuidof([ID3D12VersionedRootSignatureDeserializer](/reference/graphics/d3d12/interfaces/id3d12versionedrootsignaturedeserializer/id3d12versionedrootsignaturedeserializer_public)) obtendrá el **GUID** de la interfaz de un deserializador de firmas raíz.

La signatura de función PFN\_D3D12\_CREATE\_ROOT\_SIGNATURE\_DESERIALIZER se proporciona como typedef, de modo que pueda usar técnicas de vinculación dinámica ([GetProcAddress](https://learn.microsoft.com/en-us/windows/desktop/api/libloaderapi/nf-libloaderapi-getprocaddress)) en lugar de la vinculación estática.

Esta función reemplaza a [D3D12CreateRootSignatureDeserializer](/reference/graphics/d3d12/functions/d3d12createrootsignaturedeserializer_public).

## Requisitos

**Encabezado:** d3d12\_xs.h o d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib o d3d12\_x.lib\
**Plataformas compatibles**: consolas XBOX Series y familia XBOX One

## Consulte también

[Funciones principales](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-functions)

[Creación de una firma raíz](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/creating-a-root-signature)

[Versión 1.1 de la firma raíz](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/root-signature-version-1-1)


## Related topics

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