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

# Serialize

> Grava o conteúdo da biblioteca na memória fornecida, para ser fornecido de volta ao runtime posteriormente.

Grava o conteúdo da biblioteca na memória fornecida, para ser fornecido de volta ao runtime posteriormente.

## Sintaxe

```cpp theme={null}
HRESULT Serialize(
    void  pData,
    SIZE_T DataSizeInBytes
)
```

### Parâmetros

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

Especifica um ponteiro para os dados. Essa memória deve ser legível e gravável até o tamanho de entrada. Esses dados podem ser salvos e fornecidos a [CreatePipelineLibrary](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device1/methods/id3d12device1_createpipelinelibrary_public) posteriormente, inclusive em instâncias futuras deste ou de outros processos. Os dados se tornam inválidos se o runtime ou o driver forem atualizados e não são portáteis para outros hardwares ou dispositivos.

*DataSizeInBytes*\
Tipo: SIZE\_T

O tamanho fornecido deve ser pelo menos o tamanho retornado por [GetSerializedSize](/pt-BR/reference/graphics/d3d12/interfaces/id3d12pipelinelibrary/methods/id3d12pipelinelibrary_getserializedsize_public).

### Valor retornado

Tipo: HRESULT

Este método retorna um código HRESULT de sucesso ou erro, incluindo E\_INVALIDARG se o buffer fornecido não for grande o suficiente.

## Comentários

Consulte os comentários e exemplos de [CreatePipelineLibrary](/pt-BR/reference/graphics/d3d12/interfaces/id3d12device1/methods/id3d12device1_createpipelinelibrary_public).

## Requisitos

**Cabeçalho:** d3d12\_xs.h ou d3d12\_x.h\
**Biblioteca:** d3d12\_xs.lib ou d3d12\_x.lib\
**Plataformas compatíveis**: consoles XBOX Series e família XBOX One

## Confira também

[ID3D12PipelineLibrary](/pt-BR/reference/graphics/d3d12/interfaces/id3d12pipelinelibrary/id3d12pipelinelibrary_public)


## Related topics

- [PartyManager::SerializeNetworkDescriptor](/pt-BR/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_serializenetworkdescriptor.md)
- [D3D12SerializeRootSignature](/pt-BR/reference/graphics/d3d12/functions/d3d12serializerootsignature_public.md)
- [GetSerializedSize](/pt-BR/reference/graphics/d3d12/interfaces/id3d12pipelinelibrary/methods/id3d12pipelinelibrary_getserializedsize_public.md)
- [D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER](/pt-BR/reference/graphics/d3d12/structs/d3d12_serialized_data_driver_matching_identifier_public.md)
- [D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER](/pt-BR/reference/graphics/d3d12/structs/d3d12_serialized_raytracing_acceleration_structure_header_public.md)
