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