COR_PRF_GC_ROOT_FLAGS-Enumeration
Gibt eine Eigenschaft eines Garbage Collection-Stammverweises an.
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;
Member
Member |
Beschreibungen |
---|---|
COR_PRF_GC_ROOT_PINNING |
Der Stamm verhindert, dass eine Garbage Collection das Objekt verschiebt. |
COR_PRF_GC_ROOT_WEAKREF |
Der Stamm verhindert die Garbage Collection nicht. |
COR_PRF_GC_ROOT_INTERIOR |
Der Stamm verweist auf ein Feld des Objekts und nicht auf das Objekt selbst. |
COR_PRF_GC_ROOT_REFCOUNTED |
Der Stamm verhindert die Garbage Collection, wenn der Verweiszähler des Objekts einen bestimmten Wert aufweist. |
Hinweise
COR_PRF_GC_ROOT_FLAGS ist eine Bitmaske, die weitere Informationen zu besonderen Stämmen bereitstellt. Allerdings besitzen nicht alle Stämme besondere Eigenschaften. Einige Stämme sind z. B. nicht schwache Verweise, innere Zeiger, fixiert, oder enthalten eine Verweiszählung. Für solche Stämme gibt es keine Flags zu vermitteln. Daher senden Methoden, für die die Enumeration verwendet wird, z. B. die ICorProfilerCallback2::RootReferences2-Methode, 0 für die Flags-Bitmaske, was bedeutet, dass alle Flags deaktiviert werden.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0