Listes de tas et marche de tas

Une instantané qui inclut la liste de tas d’un processus spécifié contient des informations d’identification pour chaque tas associé au processus spécifié et des informations détaillées sur chaque tas. Vous pouvez récupérer un identificateur pour le premier tas de la liste de tas à l’aide de la fonction Heap32ListFirst . Après avoir récupéré le premier tas de la liste, vous pouvez parcourir la liste de tas pour les tas suivants associés au processus à l’aide de la fonction Heap32ListNext . Heap32ListFirst et Heap32ListNext remplissent une structure HEAPLIST32 avec l’identificateur de processus, l’identificateur de tas et les indicateurs décrivant le tas.

Vous pouvez récupérer des informations sur le premier bloc d’un tas à l’aide de la fonction Heap32First . Après avoir récupéré le premier bloc d’un tas, vous pouvez récupérer des informations sur les blocs suivants du même tas à l’aide de la fonction Heap32Next . Heap32First et Heap32Next remplissent une structure HEAPENTRY32 avec des informations pour le bloc approprié d’un tas.

Vous pouvez récupérer une erreur étendue status code pour Heap32ListFirst, Heap32ListNext, Heap32First et Heap32Next à l’aide de la fonction GetLastError.

Notes

L’identificateur de tas, qui est spécifié dans le membre th32HeapID de la structure HEAPENTRY32 , a une signification uniquement pour les fonctions d’aide de l’outil. Il ne s’agit pas d’un handle et n’est pas utilisable par d’autres fonctions.