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

> Referencia de PFMultiplayerAllocateMemoryCallback, que usa la biblioteca de C/C++ de PlayFab Multiplayer para solicitar un búfer de memoria asignado dinámicamente.

Una devolución de llamada que se invoca cada vez que la biblioteca de PlayFab Multiplayer debe asignar dinámicamente un nuevo búfer de memoria.

## Sintaxis

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

### Parámetros

**`size`**   size\_t

El tamaño de la asignación que se va a realizar. Este valor nunca será cero.

**`memoryTypeId`**   uint32\_t

Un identificador opaco que representa la categoría interna de memoria de la biblioteca de PlayFab Multiplayer que se está asignando. Este valor debe ignorarse.

### Valor devuelto

Tipo: void\*

Un puntero a un bloque de memoria asignado del tamaño especificado, o nullptr si la asignación no se pudo realizar.

## Comentarios

Esta devolución de llamada se instala opcionalmente mediante el método [PFMultiplayerSetMemoryCallbacks()](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayersetmemorycallbacks). <br /><br /> La devolución de llamada debe asignar y devolver un puntero a un bloque contiguo de memoria del tamaño especificado que seguirá siendo válido hasta que se invoque la [PFMultiplayerFreeMemoryCallback](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerfreememorycallback) correspondiente del título para liberarlo. Si esto no es posible, la devolución de llamada debe devolver nullptr para que la asignación produzca un error. Los errores de asignación de memoria a veces se consideran benignos, pero normalmente harán que las operaciones actuales de la biblioteca de PlayFab Multiplayer produzcan un error.   <br /><br /> Todo valor distinto de nullptr devuelto por este método se pasará posteriormente a la [PFMultiplayerFreeMemoryCallback](/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerfreememorycallback) correspondiente una vez que la memoria ya no sea necesaria.

## Requisitos

**Encabezado:** PFMultiplayer.h

## Consulte también

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


## Related topics

- [PFMultiplayerFreeMemoryCallback](/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/callbacks/pfmultiplayerfreememorycallback.md)
- [PFMultiplayerSetMemoryCallbacks](/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/functions/pfmultiplayersetmemorycallbacks.md)
- [Información general de la API de C/C++ de PFMultiplayer - PFMultiplayer.h](/es/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmultiplayer/pfmultiplayer_members.md)
- [PartyAllocateMemoryCallback](/es/services/playfab/multiplayer/networking/reference/callbacks/partyallocatememorycallback.md)
- [game_chat_allocate_memory_callback](/es/reference/chat/gamechat2/functions/game_chat_allocate_memory_callback.md)
