> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# game_chat_free_memory_callback

> game_chat_free_memory_callback

# game\_chat\_free\_memory\_callback

Représente un rappel invoqué chaque fois qu'une mémoire tampon précédemment allouée n'est plus nécessaire à la bibliothèque Game Chat 2 et peut être libérée.

## Syntaxe

```cpp theme={null}
typedef  
void  
(game_chat_callback * game_chat_free_memory_callback)(  
    _In_ _Post_invalid_ void * pointer,  
    _In_ uint32_t memoryTypeId  
    );  
```

### Paramètres

*pointer*   \_In\_ \_Post\_invalid\_\
Type : void\*

Pointeur vers la mémoire tampon précédemment allouée. Cette valeur ne sera jamais un pointeur null.

*memoryTypeId*   \_In\_\
Type : uint32\_t

Identificateur opaque qui représente la catégorie interne de Game Chat 2 de la mémoire en cours de libération.

## Remarques

Cette fonction représente un rappel personnalisé qui, s'il est disponible, est invoqué chaque fois qu'une mémoire tampon précédemment allouée n'est plus nécessaire à la bibliothèque Game Chat 2 et peut être libérée. Ce rappel est facultatif et peut être installé en appelant la méthode [chat\_manager::set\_memory\_callbacks](https://docs.xbox.com/fr/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_set_memory_callbacks.md). Si aucun rappel personnalisé n'est installé, Game Chat 2 utilise ses propres fonctions par défaut pour allouer et libérer la mémoire. Vous pouvez utiliser la méthode [chat\_manager::get\_memory\_callbacks](https://docs.xbox.com/fr/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_memory_callbacks.md) pour déterminer si votre application utilise les fonctions par défaut ou des fonctions personnalisées pour allouer et libérer la mémoire.

> [!NOTE]
>
> Si vous souhaitez utiliser des fonctions personnalisées pour allouer et libérer la mémoire, vous devez implémenter un ensemble correspondant de fonctions [game\_chat\_allocate\_memory\_callback](https://docs.xbox.com/fr/reference/chat/gamechat2/functions/game_chat_allocate_memory_callback.md) et `game_chat_free_memory_callback`. Vous ne pouvez pas combiner des fonctions personnalisées et des fonctions par défaut pour allouer et libérer la mémoire.

Ce rappel est invoqué chaque fois que la bibliothèque Game Chat 2 a fini d'utiliser une mémoire tampon précédemment renvoyée par le rappel [game\_chat\_allocate\_memory\_callback](https://docs.xbox.com/fr/reference/chat/gamechat2/functions/game_chat_allocate_memory_callback.md) correspondant de l'application, et indique que l'application peut libérer cette mémoire tampon.

## Configuration requise

**En-tête :** GameChat2.h

**Plateformes prises en charge :** Windows, consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[Présentation de Game Chat 2](https://docs.xbox.com/fr/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro.md)\
[chat\_manager](https://docs.xbox.com/fr/reference/chat/gamechat2/classes/chat_manager/chat_manager.md)\
[Membres de GameChat2](https://docs.xbox.com/fr/reference/chat/gamechat2/gamechat2_members.md)


## Related topics

- [set_memory_callbacks](https://docs.xbox.com/fr/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_set_memory_callbacks.md)
- [get_memory_callbacks](https://docs.xbox.com/fr/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_get_memory_callbacks.md)
- [game_chat_allocate_memory_callback](https://docs.xbox.com/fr/reference/chat/gamechat2/functions/game_chat_allocate_memory_callback.md)
- [Membres de GameChat2 (contenu de l'API)](https://docs.xbox.com/fr/reference/chat/gamechat2/gamechat2_members.md)
- [PartyFreeMemoryCallback](https://docs.xbox.com/fr/services/playfab/multiplayer/networking/reference/callbacks/partyfreememorycallback.md)
