COR_PRF_GC_ROOT_FLAGS, énumération
Indique une propriété d'une racine de garbage collection.
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 le 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 le garbage collection si le décompte de références de l'objet correspond à une valeur spécifique. |
Notes
COR_PRF_GC_ROOT_FLAGS est un masque de bits qui fournit les informations supplémentaires à propos des racines spéciales. Toutefois, 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 comptés par référence. Pour de telles racines, il n'y a pas d'indicateurs à acheminer. Par conséquent, les méthodes qui utilisent cette énumération, telles que la méthode ICorProfilerCallback2::RootReferences2, envoient 0 pour le masque de bits d'indicateurs, indiquant que tous les indicateurs sont désactivés.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0