XMemSetWin32HeapTrackingHooks
Définit les 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 de retour
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 de mémoire de tas sont appelées. Pour plus d’informations sur le suivi des opérations de mémoire, consultez Diagnostics et suivi de la mémoire.La CRT effectue plusieurs allocations de tas lors de l’initialisation et dans les points d’entrée des DLL/EXE liés à la CRT. Puisque cette initialisation est un prérequis à l’exécution de tout code dans ces modules, il n’est généralement pas possible d’appeler XMemSetWin32HeapTrackingHooks avant que toutes les allocations de tas se produisent. Le code de rappel doit tenir compte de ce comportement et le gérer en conséquence.
- Pour suivre l’allocation lorsque
HeapAllocest appelée, implémentez une fonction de rappel PHEAP_TRACK_ALLOC_ROUTINE. - Pour suivre la réallocation lorsque
HeapReAllocest appelée, implémentez une fonction de rappel PHEAP_TRACK_REALLOC_ROUTINE. - Pour suivre la désallocation lorsque
HeapFreeest appelée, implémentez une fonction de rappel PHEAP_TRACK_FREE_ROUTINE.
NULL pour les opérations de mémoire de tas dont vous voulez 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 crochets 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
