> ## 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 fourni de nouveau au runtime ultérieurement.

Écrit le contenu de la bibliothèque dans la mémoire fournie, afin qu'il soit fourni de nouveau 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 à [CreatePipelineLibrary](/fr-CA/reference/graphics/d3d12/interfaces/id3d12device1/methods/id3d12device1_createpipelinelibrary_public) ultérieurement, y compris à 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 périphériques.

*DataSizeInBytes*\
Type : SIZE\_T

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

### Valeur de retour

Type : HRESULT

Cette méthode retourne 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-CA/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-CA/reference/graphics/d3d12/interfaces/id3d12pipelinelibrary/id3d12pipelinelibrary_public)


## Related topics

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