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