XMemSetWin32HeapTrackingHooks
Définit des fonctions de rappel de suivi pour l’allocation, la réallocation et la désallocation de mémoire des tas Win32.Syntaxe
Paramètres
AllocRoutine _In_Type : PHEAP_TRACK_ALLOC_ROUTINE Pointeur vers une fonction de rappel de suivi pour l’allocation de mémoire. ReAllocRoutine _In_
Type : PHEAP_TRACK_REALLOC_ROUTINE Pointeur vers une fonction de rappel de suivi pour la réallocation de mémoire. FreeRoutine _In_
Type : PHEAP_TRACK_FREE_ROUTINE Pointeur vers une fonction de rappel de suivi pour la désallocation de mémoire.
Valeur renvoyée
Type : VOID Aucune.Remarques
Cette fonction vous permet de suivre l’allocation, la réallocation et la désallocation de mémoire des tas Win32 en spécifiant des fonctions de rappel qui sont appelées par le gestionnaire de mémoire du GDK lorsque ces opérations sur la mémoire du tas sont appelées. Pour plus d’informations sur le suivi des opérations sur la mémoire, consultez Diagnostics et suivi de la mémoire.Le CRT effectue plusieurs allocations de tas pendant l’initialisation et dans les points d’entrée des DLL/EXE liés au CRT. Comme cette initialisation est un prérequis à l’exécution de tout code au sein de ces modules, il n’est généralement pas possible d’appeler XMemSetWin32HeapTrackingHooks avant que toutes les allocations de tas aient lieu. Le code de rappel doit tenir compte de ce comportement et le gérer en conséquence.
- Pour suivre l’allocation lorsque
HeapAllocest appelé, implémentez une fonction de rappel PHEAP_TRACK_ALLOC_ROUTINE. - Pour suivre la réallocation lorsque
HeapReAllocest appelé, implémentez une fonction de rappel PHEAP_TRACK_REALLOC_ROUTINE. - Pour suivre la désallocation lorsque
HeapFreeest appelé, implémentez une fonction de rappel PHEAP_TRACK_FREE_ROUTINE.
NULL pour les opérations sur la mémoire du tas dont vous souhaitez arrêter le suivi.
L’exemple suivant définit des fonctions de rappel de suivi, puis utilise la fonction XMemSetWin32HeapTrackingHooks pour définir et effacer les hooks vers ces fonctions de rappel de suivi.
Configuration requise
En-tête : xmem.h Bibliothèque : xmem.lib Plateformes prises en charge : consoles de la famille XBOX One et consoles XBOX SeriesVoir aussi
MémoireXMem
