Udostępnij za pośrednictwem


COR_PRF_GC_ROOT_FLAGS — Wyliczenie

Wskazuje właściwość katalogu głównego odzyskiwania pamięci.

Składnia

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;  

Elementy członkowskie

Członek Opis
COR_PRF_GC_ROOT_PINNING Katalog główny uniemożliwia przenoszenie obiektu przez odzyskiwanie pamięci.
COR_PRF_GC_ROOT_WEAKREF Katalog główny nie zapobiega wyrzucaniu elementów bezużytecznych.
COR_PRF_GC_ROOT_INTERIOR Katalog główny odwołuje się do pola obiektu, a nie samego obiektu.
COR_PRF_GC_ROOT_REFCOUNTED Katalog główny uniemożliwia odzyskiwanie pamięci, jeśli liczba odwołań obiektu jest określoną wartością.

Uwagi

COR_PRF_GC_ROOT_FLAGS jest maską bitów, która udostępnia dodatkowe informacje o specjalnych korzeniach. Jednak nie wszystkie korzenie są wyjątkowe. Na przykład niektóre korzenie nie są słabymi odwołaniami, wskaźnikami wewnętrznymi, przypiętymi lub liczone odwołaniami. Dla takich korzeni nie ma flag do przekazania. W związku z tym metody korzystające z tej wyliczenia, takie jak ICorProfilerCallback2::RootReferences2 , wysyłają 0 dla maski bitów flag wskazujących, że wszystkie flagi są wyłączone.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorProf.idl, CorProf.h

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od wersji 2.0

Zobacz też