Partilhar via


Enumeração de COR_PRF_GC_ROOT_FLAGS

Indica uma propriedade de uma raiz de libertação de lixo.

Syntax

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;  

Membros

Membro Description
COR_PRF_GC_ROOT_PINNING A raiz impede que uma coleção de lixo move o objeto.
COR_PRF_GC_ROOT_WEAKREF A raiz não impede a recolha de lixo.
COR_PRF_GC_ROOT_INTERIOR A raiz refere-se a um campo do objeto em vez do próprio objeto.
COR_PRF_GC_ROOT_REFCOUNTED A raiz impede a recolha de lixo se a contagem de referências do objeto for um determinado valor.

Observações

COR_PRF_GC_ROOT_FLAGS é um máscara de bits que fornece informações adicionais sobre raízes especiais. No entanto, nem todas as raízes são especiais. Por exemplo, algumas raízes não são referências fracas, ponteiros interiores, afixadas ou contabilizadas em referências. Para tais raízes, não há bandeiras para transmitir. Por conseguinte, os métodos que utilizam esta enumeração, como o método ICorProfilerCallback2::RootReferences2 , enviam 0 para a máscara de bits dos sinalizadores, indicando que todos os sinalizadores estão desativados.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework Versões: Disponível desde 2.0

Ver também