Compartilhar via


Enumeração de COR_PRF_GC_ROOT_FLAGS

Indica uma propriedade de uma raiz de coleta de lixo.

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

Descrição

COR_PRF_GC_ROOT_PINNING

A raiz impede uma coleta de lixo de mover o objeto.

COR_PRF_GC_ROOT_WEAKREF

A raiz não impede a coleta de lixo.

COR_PRF_GC_ROOT_INTERIOR

A raiz refere-se a um campo de objeto, em vez do próprio objeto.

COR_PRF_GC_ROOT_REFCOUNTED

A raiz impede que a coleta de lixo se a contagem de referência do objeto for um determinado valor.

Comentários

COR_PRF_GC_ROOT_FLAGSé um bitmask que fornece informações adicionais sobre as raízes especiais. No entanto, nem todas as raízes são especiais. Por exemplo, alguns raízes não são referências fracas, ponteiros de interiores, fixados ou contados por referência. Para tais raízes, não há nenhum sinalizadores para transmitir. Portanto, os métodos que usam essa enumeração, como o ICorProfilerCallback2::RootReferences2 método, enviar 0 para a máscara de bits de sinalizadores indicando que todos os sinalizadores são desativados.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Corprof. idl, CorProf.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Outros recursos

Enumerações de criação de perfil