Partager via


COR_PRF_GC_ROOT_FLAGS, énumération

Indique une propriété d’une racine de garbage collection.

Syntaxe

typedef enum {  
    COR_PRF_GC_ROOT_PINNING = 0x1,  
    COR_PRF_GC_ROOT_WEAKREF = 0x2,  
    COR_PRF_GC_ROOT_INTERIOR = 0x4,  
    COR_PRF_GC_ROOT_REFCOUNTED = 0x8,  
} COR_PRF_GC_ROOT_FLAGS;  

Membres

Membre Description
COR_PRF_GC_ROOT_PINNING La racine empêche un garbage collection de déplacer l’objet.
COR_PRF_GC_ROOT_WEAKREF La racine n’empêche pas tout garbage collection.
COR_PRF_GC_ROOT_INTERIOR La racine fait référence à un champ de l’objet plutôt qu’à l’objet lui-même.
COR_PRF_GC_ROOT_REFCOUNTED La racine empêche tout garbage collection si le nombre de références de l’objet correspond à une certaine valeur.

Notes

COR_PRF_GC_ROOT_FLAGS est un masque de bits qui fournit des informations supplémentaires sur les racines spéciales. Cependant, toutes les racines ne sont pas spéciales. Par exemple, certaines racines ne sont pas des références faibles, des pointeurs intérieurs, épinglés ou dont le nombre de références est compté. Pour ces racines, il n’existe aucun indicateur à transmettre. Par conséquent, les méthodes qui utilisent cette énumération, comme la méthode ICorProfilerCallback2::RootReferences2, envoient 0 pour le masque de bits des indicateurs, ce qui signifie que tous les indicateurs sont désactivés.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorProf.idl, CorProf.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 2.0

Voir aussi