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

Cette API est déconseillée. Consultez plutôt [XMEM\_ALLOCATION\_HOOKS](/fr/reference/system/xmem/structs/xmem_allocation_hooks).

Utilisée par les titres pour inscrire des hooks d'allocation de mémoire.

## Syntaxe

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

### Paramètres

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

Pointeur vers la fonction d'allocation du titre. Consultez la rubrique [XMEMALLOC\_ROUTINE](/fr/reference/system/xmem/functions/xmemalloc_routine) pour la définition de cette fonction.

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

Pointeur vers la fonction de désallocation du titre. Consultez la rubrique [XMEMFREE\_ROUTINE](/fr/reference/system/xmem/functions/xmemfree_routine) pour la définition de cette fonction.

### Valeur renvoyée

Type : VOID

## Remarques

Les allocations peuvent être surveillées (ou remplacées) à l'aide d'un rappel fourni par le titre via la fonction **XMemSetAllocationHooks**. En utilisant correctement cette API, les titres peuvent suivre presque toutes les allocations effectuées par le code du titre, ainsi que la majorité de celles du code de la plateforme.

Si les titres choisissent de ne pas fournir leurs propres hooks d'allocation, **XMemAllocDefault** et **XMemFreeDefault** sont utilisées à la place (consultez xmem.h pour la déclaration de ces hooks). Si les titres souhaitent fournir des hooks d'allocation à des fins de suivi, sans pour autant implémenter leur propre allocateur, ils peuvent appeler directement l'allocateur par défaut.

Il est important de fournir une implémentation à la fois pour [XMEMALLOC\_ROUTINE](/fr/reference/system/xmem/functions/xmemalloc_routine) et pour [XMEMFREE\_ROUTINE](/fr/reference/system/xmem/functions/xmemfree_routine) si vous les interceptez ; n'en intercepter qu'une seule est considéré comme une erreur.

## Configuration requise

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

**Bibliothèque :** xmem.lib

**Plateformes prises en charge :** consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[Référence XMem](/fr/reference/system/xmem/xmem_members)\
[XMEMALLOC\_ROUTINE](/fr/reference/system/xmem/functions/xmemalloc_routine)\
[XMEMFREE\_ROUTINE](/fr/reference/system/xmem/functions/xmemfree_routine)


## Related topics

- [XMemSetAllocationHooks](/reference/system/xmem/functions/xmemsetallocationhooks.md)
- [XMEM_ALLOCATION_HOOKS](/reference/system/xmem/structs/xmem_allocation_hooks.md)
