Comparteix a través de


COR_PRF_GC_ROOT_FLAGS (Enumeración)

En esta enumeración, se indica una propiedad de una raíz de recolección de elementos no utilizados.

Sintaxis

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;  

Miembros

Miembro Descripción
COR_PRF_GC_ROOT_PINNING Si se usa este valor, la raíz impedirá que los procesos de recolección de elementos no utilizados muevan al objeto.
COR_PRF_GC_ROOT_WEAKREF Si se usa este valor, la raíz no impedirá los procesos de recolección de elementos no utilizados.
COR_PRF_GC_ROOT_INTERIOR Si se usa este valor, la raíz hará referencia a un campo del objeto en lugar de al propio objeto.
COR_PRF_GC_ROOT_REFCOUNTED Si se usa este valor, la raíz impedirá los procesos de recolección de elementos no utilizados si el recuento de referencias del objeto tiene un valor determinado.

Comentarios

La enumeración COR_PRF_GC_ROOT_FLAGS constituye una máscara de bits en la que se proporciona información adicional sobre raíces especiales. Sin embargo, no todas las raíces son especiales. Por ejemplo, algunas raíces no constituyen referencias débiles, punteros interiores, están ancladas ni tienen un recuento de referencias. Este tipo de raíces no tiene marcas que transmitir. Por tanto, en el caso de los métodos en los que se usa esta enumeración, como el método ICorProfilerCallback2::RootReferences2, se envía el valor 0 para la máscara de bits de marcas para indicar que todas las marcas están desactivadas.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 2.0

Consulte también