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

# PFMemFreeFunction

> Devolución de llamada a la que PlayFab llama para liberar un búfer de memoria no null que asignó la devolución de llamada PFMemAllocFunction del título, una vez que PlayFab ya no lo necesita.

Una devolución de llamada a la que PlayFab llama cada vez que un búfer de memoria que asignó ya no se necesita y se puede liberar.

## Sintaxis

```cpp theme={null}
void STDAPIVCALLTYPE PFMemFreeFunction(
    void* pointer,
    uint32_t memoryTypeId
);
```

### Parámetros

**`pointer`**   `_In_ _Post_invalid_` void\*

El puntero al búfer de memoria que asignó la devolución de llamada [PFMemAllocFunction](https://docs.xbox.com/es/services/playfab/api-references/c/pfplatform/functions/pfmemallocfunction.md). Este valor nunca es `nullptr`. El puntero deja de ser válido después de que se devuelva la devolución de llamada.

**`memoryTypeId`**   `_In_` uint32\_t

Un identificador opaco de la categoría interna de la memoria que se está liberando. Omita este valor.

### Valor devuelto

Tipo: void

## Comentarios

Para instalar esta devolución de llamada, establézcala en el miembro `free` de una estructura [PFMemoryHooks](https://docs.xbox.com/es/services/playfab/api-references/c/pfplatform/structs/pfmemoryhooks.md) y pase la estructura a [PFMemSetFunctions](https://docs.xbox.com/es/services/playfab/api-references/c/pfplatform/functions/pfmemsetfunctions.md) antes de llamar a [PFInitialize](https://docs.xbox.com/es/services/playfab/api-references/c/pfcore/functions/pfinitialize.md). Establezca al mismo tiempo el miembro `alloc` en una devolución de llamada PFMemAllocFunction correspondiente. PFMemSetFunctions devuelve `E_INVALIDARG` si solo se establece uno de los dos miembros.

PlayFab llama a esta devolución de llamada cuando termina de usar un búfer de memoria que devolvió la devolución de llamada PFMemAllocFunction, para que pueda liberar el búfer. PlayFab no llama a esta devolución de llamada con `nullptr`.

Si libHttpClient aún no está inicializado cuando llama a PFMemSetFunctions, PlayFab también instala enlaces que enrutan las liberaciones de libHttpClient a través de esta devolución de llamada.

PlayFab puede llamar a esta devolución de llamada desde distintos subprocesos, por lo que debe ser segura para subprocesos.

## Requisitos

**Encabezado:** PFPlatform.h

**Biblioteca:** PlayFabCore.lib

**Plataformas compatibles:** Windows, consolas de la familia XBOX One y consolas XBOX Series

## Consulte también

[Miembros de PFPlatform](https://docs.xbox.com/es/services/playfab/api-references/c/pfplatform/pfplatform_members.md)

[PFMemoryHooks](https://docs.xbox.com/es/services/playfab/api-references/c/pfplatform/structs/pfmemoryhooks.md)

[PFMemAllocFunction](https://docs.xbox.com/es/services/playfab/api-references/c/pfplatform/functions/pfmemallocfunction.md)


## Related topics

- [PFMemAllocFunction](https://docs.xbox.com/es/services/playfab/api-references/c/pfplatform/functions/pfmemallocfunction.md)
- [PFMemoryHooks](https://docs.xbox.com/es/services/playfab/api-references/c/pfplatform/structs/pfmemoryhooks.md)
- [Información general de la API de C de Services - PFPlatform.h](https://docs.xbox.com/es/services/playfab/api-references/c/pfplatform/pfplatform_members.md)
- [HCMemFreeFunction](https://docs.xbox.com/es/reference/live/httpclient/httpclient/functions/hcmemfreefunction.md)
- [XblMemFreeFunction](https://docs.xbox.com/es/reference/live/xsapi-c/xbox_live_global_c/functions/xblmemfreefunction.md)
