Compartilhar via


Enumeração CorGCReferenceType

Identifica a fonte de um objeto para ser coletado do lixo.

Sintaxe

typedef enum {  
    CorHandleStrong = 1,  
    CorHandleStrongPinning = 2,  
    CorHandleWeakShort = 4,  
    CorHandleWeakRefCount = 8,  
    CorHandleStrongRefCount = 32,  
    CorHandleStrongDependent = 64,  
    CorHandleStrongAsyncPinned = 128,  
    CorHandleStrongSizedByref = 256,  
  
    CorReferenceStack = 0x80000001,  
    CorReferenceFinalizer = 0x80000002,  
  
    CorHandleStrongOnly = 0x1E3,  
    CorHandleWeakOnly = 0xC,  
    CorHandleAll = 0x7FFFFFFF  
} CorGCReferenceType  

Membros

Nome do membro Descrição
CorHandleStrong Uma alça para uma referência forte da tabela de identificador de objeto.
CorHandleStrongPinning Um identificador para uma referência forte fixada da tabela de identificador de objeto.
CorHandleWeakShort Um identificador para uma referência fraca da tabela de identificador de objeto.
CorHandleWeakRefCount Um identificador para um objeto com contagem de referência fraca da tabela de identificador de objeto.
CorHandleStrongRefCount Um identificador para um objeto contado por referência da tabela de identificador de objeto.
CorHandleStrongDependent Um identificador para um objeto dependente da tabela de identificador de objeto.
CorHandleStrongAsyncPinned Um objeto fixo assíncrono da tabela de identificador de objeto.
CorHandleStrongSizedByref Uma alça forte que mantém um tamanho aproximado do fechamento coletivo de todos os objetos e raízes de objeto no momento da coleta de lixo.
CorReferenceStack Uma referência da pilha gerenciada.
CorReferenceFinalizer Uma referência da fila do finalizador.
CorHandleStrongOnly Retorna apenas referências fortes da tabela de identificador. Esse valor é usado apenas pelo método ICorDebugProcess5::EnumerateHandles.
CorHandleWeakOnly Retorna apenas referências fracas da tabela de identificador. Esse valor é usado apenas pelo método ICorDebugProcess5::EnumerateHandles.
CorHandleAll Retorna todas as referências da tabela de identificador. Esse valor é usado apenas pelo método ICorDebugProcess5::EnumerateHandles.

Comentários

A enumeração CorGCReferenceType é usada da seguinte maneira:

  • Como o valor do campo type da estrutura COR_GC_REFERENCE, indica a origem de uma referência ou um identificador.

  • Como o argumento types para o método ICorDebugProcess5::EnumerateHandles, especifica os tipos de identificadores a serem incluídos na enumeração.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: disponíveis desde 4.5

Confira também