ICorDebugProcess5::EnumerateHandles, méthode
Obtient un énumérateur pour les descripteurs d’objets dans un processus.
Syntaxe
HRESULT EnumerateHandles( [in] CorGCReferenceType types,
[out] ICorDebugGCReferenceEnum **ppEnum);
Paramètres
types
[in] Combinaison au niveau du bit des valeurs de CorGCReferenceType, qui spécifie le type des descripteurs à inclure dans la collection.
ppENum
[out] Pointeur vers l’adresse d’un ICorDebugGCReferenceEnum qui est un énumérateur pour les objets à nettoyer de la mémoire.
Notes
EnumerateHandles
est une fonction d’assistance qui prend en charge l’inspection de la table des descripteurs. Elle est similaire à la méthode ICorDebugProcess5::EnumerateGCReferences. Toutefois, au lieu de remplir une collection ICorDebugGCReferenceEnum avec tous les objets soumis à un garbage collection, elle inclut uniquement les objets ayant des descripteurs provenant de la table des descripteurs.
Le paramètre types
spécifie les types de descripteur à inclure dans la collection. types
peut correspondre à l’un des trois membres suivants de l’énumération CorGCReferenceType :
CorHandleStrongOnly
(descripteurs de références fortes uniquement).CorHandleWeakOnly
(descripteurs de références faibles uniquement).CorHandleAll
(tous les descripteurs).
Configuration requise
Plateformes : Consultez Configuration requise.
En-tête : CorDebug.idl, CorDebug.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : disponible depuis la version 4.5