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

# PartyAllocateMemoryCallback

> Un rappel invoqué chaque fois que la bibliothèque Party alloue dynamiquement une nouvelle mémoire tampon.

Un rappel invoqué chaque fois que la bibliothèque Party alloue dynamiquement une nouvelle mémoire tampon.

## Syntaxe

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

### Paramètres

**`size`**   size\_t

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

**`memoryTypeId`**   uint32\_t

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

### Valeur de retour

Type : void\*

Un 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 [PartyManager::SetMemoryCallbacks()](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setmemorycallbacks). <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 [PartyFreeMemoryCallback](/fr-CA/services/playfab/multiplayer/networking/reference/callbacks/partyfreememorycallback) correspondant du titre soit invoqué pour le libérer. Si cela 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 Party.   <br /><br /> Chaque valeur non nullptr retournée par cette méthode est ensuite transmise au [PartyFreeMemoryCallback](/fr-CA/services/playfab/multiplayer/networking/reference/callbacks/partyfreememorycallback) correspondant une fois que la mémoire n'est plus nécessaire.

## Configuration requise

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

## Voir aussi

[Membres de Party](/fr-CA/services/playfab/multiplayer/networking/reference/party_members)\
[PartyFreeMemoryCallback](/fr-CA/services/playfab/multiplayer/networking/reference/callbacks/partyfreememorycallback)\
[PartyManager::SetMemoryCallbacks](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setmemorycallbacks)\
[PartyManager::GetMemoryCallbacks](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getmemorycallbacks)


## Related topics

- [PartyFreeMemoryCallback](/fr-CA/services/playfab/multiplayer/networking/reference/callbacks/partyfreememorycallback.md)
- [PartyManager::SetMemoryCallbacks](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_setmemorycallbacks.md)
- [PartyXblManager::SetMemoryCallbacks](/fr-CA/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_setmemorycallbacks.md)
- [PartyManager::GetMemoryCallbacks](/fr-CA/services/playfab/multiplayer/networking/reference/classes/PartyManager/methods/partymanager_getmemorycallbacks.md)
- [PartyXblManager::GetMemoryCallbacks](/fr-CA/services/playfab/multiplayer/networking/xblreference/classes/PartyXblManager/methods/partyxblmanager_getmemorycallbacks.md)
