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

> Écrit le contenu de la bibliothèque dans la mémoire fournie, afin qu'il soit restitué au runtime ultérieurement.

Écrit le contenu de la bibliothèque dans la mémoire fournie, afin qu'il soit restitué au runtime ultérieurement.

## Syntaxe

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

### Paramètres

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

Spécifie un pointeur vers les données. Cette mémoire doit être accessible en lecture et en écriture jusqu'à la taille d'entrée. Ces données peuvent être enregistrées et fournies ultérieurement à [CreatePipelineLibrary](/fr/reference/graphics/d3d12/interfaces/id3d12device1/methods/id3d12device1_createpipelinelibrary_public), y compris dans de futures instances de ce processus ou d'autres processus. Les données deviennent invalides si le runtime ou le pilote est mis à jour, et ne sont pas portables vers d'autres matériels ou appareils.

*DataSizeInBytes*\
Type : SIZE\_T

La taille fournie doit être au moins égale à la taille renvoyée par [GetSerializedSize](/fr/reference/graphics/d3d12/interfaces/id3d12pipelinelibrary/methods/id3d12pipelinelibrary_getserializedsize_public).

### Valeur renvoyée

Type : HRESULT

Cette méthode renvoie un code HRESULT de réussite ou d'erreur, notamment E\_INVALIDARG si la mémoire tampon fournie n'est pas assez grande.

## Remarques

Consultez les remarques et les exemples de [CreatePipelineLibrary](/fr/reference/graphics/d3d12/interfaces/id3d12device1/methods/id3d12device1_createpipelinelibrary_public).

## Configuration requise

**En-tête :** d3d12\_xs.h ou d3d12\_x.h\
**Bibliothèque :** d3d12\_xs.lib ou d3d12\_x.lib\
**Plateformes prises en charge** : consoles XBOX Series et famille XBOX One

## Voir aussi

[ID3D12PipelineLibrary](/fr/reference/graphics/d3d12/interfaces/id3d12pipelinelibrary/id3d12pipelinelibrary_public)


## Related topics

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