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

# PFMultiplayerAllocateMemoryCallback

> Référence de PFMultiplayerAllocateMemoryCallback, utilisé par la bibliothèque C/C++ PlayFab Multiplayer pour demander une mémoire tampon allouée dynamiquement.

Rappel appelé chaque fois qu'une nouvelle mémoire tampon doit être allouée dynamiquement par la bibliothèque PlayFab Multiplayer.

## Syntaxe

```cpp theme={null}
typedef
void* (*PFMultiplayerAllocateMemoryCallback)(  
    size_t size,  
    uint32_t memoryTypeId  
)  
```

### Paramètres

**`size`**   size\_t

Taille de l'allocation à effectuer. Cette valeur n'est jamais nulle.

**`memoryTypeId`**   uint32\_t

Identifiant opaque représentant la catégorie interne de mémoire allouée par la bibliothèque PlayFab Multiplayer. Cette valeur doit être ignorée.

### Valeur de retour

Type : void\*

Pointeur vers un bloc de mémoire alloué de la taille spécifiée, ou nullptr si l'allocation a échoué.

## Remarques

Ce rappel est éventuellement installé à l'aide de la méthode [PFMultiplayerSetMemoryCallbacks()](/fr-CA/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayersetmemorycallbacks). <br /><br /> Le rappel doit allouer et retourner un pointeur vers un bloc de mémoire contigu de la taille spécifiée, qui reste valide jusqu'à ce que le [PFMultiplayerFreeMemoryCallback](/fr-CA/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerfreememorycallback) correspondant du titre soit appelé pour le libérer. Si ce n'est pas possible, le rappel doit retourner nullptr pour faire échouer l'allocation. Les échecs d'allocation de mémoire sont parfois considérés comme bénins, mais entraînent généralement l'échec des opérations en cours de la bibliothèque PlayFab Multiplayer.   <br /><br /> Chaque valeur non nullptr retournée par cette méthode sera ensuite transmise au [PFMultiplayerFreeMemoryCallback](/fr-CA/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerfreememorycallback) correspondant lorsque la mémoire ne sera plus nécessaire.

## Configuration requise

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

## Voir aussi

[Membres de PFMultiplayer](/fr-CA/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfmultiplayer_members)\
[PFMultiplayerFreeMemoryCallback](/fr-CA/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerfreememorycallback)\
[PFMultiplayerSetMemoryCallbacks](/fr-CA/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayersetmemorycallbacks)


## Related topics

- [PFMultiplayerSetMemoryCallbacks](/fr-CA/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayersetmemorycallbacks.md)
- [PFMultiplayerFreeMemoryCallback](/fr-CA/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerfreememorycallback.md)
- [Vue d'ensemble de l'API C/C++ PFMultiplayer - PFMultiplayer.h](/fr-CA/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfmultiplayer_members.md)
- [PartyAllocateMemoryCallback](/fr-CA/services/playfab/multiplayer/networking/reference/callbacks/partyallocatememorycallback.md)
- [game_chat_allocate_memory_callback](/fr-CA/reference/chat/gamechat2/functions/game_chat_allocate_memory_callback.md)
