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

# XMemSetAllocationHooks

> XMemSetAllocationHooks

# XMemSetAllocationHooks

Esta API está en desuso. Consulte [XMEM\_ALLOCATION\_HOOKS](/reference/system/xmem/structs/xmem_allocation_hooks) en su lugar.

Usada por los títulos para registrar enlaces de asignación de memoria.

## Sintaxis

```cpp theme={null}
VOID XMemSetAllocationHooks(  
         PXMEMALLOC_ROUTINE AllocRoutine,  
         PXMEMFREE_ROUTINE FreeRoutine  
)  
```

### Parámetros

*AllocRoutine*   \_In\_\
Tipo: PXMEMALLOC\_ROUTINE

Puntero a la función de asignación del título. Consulte el tema [XMEMALLOC\_ROUTINE](/reference/system/xmem/functions/xmemalloc_routine) para ver la definición de esta función.

*FreeRoutine*   \_In\_\
Tipo: PXMEMFREE\_ROUTINE

Puntero a la función de desasignación del título. Consulte el tema [XMEMFREE\_ROUTINE](/reference/system/xmem/functions/xmemfree_routine) para ver la definición de esta función.

### Valor devuelto

Tipo: VOID

## Comentarios

Las asignaciones se pueden supervisar (o invalidar) con una devolución de llamada proporcionada por el título a través de la función **XMemSetAllocationHooks**. Con un uso adecuado de esta API, los títulos pueden realizar el seguimiento de casi todas las asignaciones realizadas desde el código del título, así como de la mayoría del código de la plataforma.

Si los títulos deciden no proporcionar sus propios enlaces de asignación, se usarán **XMemAllocDefault** y **XMemFreeDefault** en su lugar (consulte xmem.h para ver la declaración de estos enlaces). Si los títulos desean proporcionar enlaces de asignación con fines de seguimiento, pero no quieren implementar su propio asignador, pueden llamar directamente al asignador predeterminado.

Es importante proporcionar una implementación tanto de [XMEMALLOC\_ROUTINE](/reference/system/xmem/functions/xmemalloc_routine) como de [XMEMFREE\_ROUTINE](/reference/system/xmem/functions/xmemfree_routine) si los enlaza; enlazar solo uno de ellos se considerará un error.

## Requisitos

**Encabezado:** xmem.h

**Biblioteca:** xmem.lib

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

## Consulte también

[Referencia de XMem](/reference/system/xmem/xmem_members)\
[XMEMALLOC\_ROUTINE](/reference/system/xmem/functions/xmemalloc_routine)\
[XMEMFREE\_ROUTINE](/reference/system/xmem/functions/xmemfree_routine)


## Related topics

- [XMEM_ALLOCATION_HOOKS](/es/reference/system/xmem/structs/xmem_allocation_hooks.md)
- [XMemSetWin32HeapTrackingHooks](/es/reference/system/xmem/functions/xmemsetwin32heaptrackinghooks.md)
- [XMemFreeDefault](/es/reference/system/xmem/functions/xmemfreedefault.md)
- [PFMemSetFunctions](/es/services/playfab/api-references/c/pfplatform/functions/pfmemsetfunctions.md)
- [PFMemoryHooks](/es/services/playfab/api-references/c/pfplatform/structs/pfmemoryhooks.md)
