Compartilhar via


Estrutura COR_PRF_GC_GENERATION_RANGE

Descreve um intervalo (ou seja, um bloco) de memória que está passando por coleta de lixo.

Sintaxe

typedef struct COR_PRF_GC_GENERATION_RANGE {  
    COR_PRF_GC_GENERATION generation;  
    ObjectID rangeStart;  
    UINT_PTR rangeLength;  
    UINT_PTR rangeLengthReserved;  
} COR_PRF_GC_GENERATION_RANGE;  

Membros

Membro DESCRIÇÃO
generation Um valor da enumeração COR_PRF_GC_GENERATION que especifica a geração à qual o bloco de memória pertence.
rangeStart A ID de um objeto que especifica o local inicial do bloco de memória.
rangeLength Um ponteiro para um inteiro que especifica o tamanho da parte usada do bloco de memória (ou seja, a quantidade de memória usada dentro do bloco).
rangeLengthReserved Um ponteiro para um inteiro que especifica o tamanho do bloco de memória (ou seja, a quantidade de memória reservada para o bloco).

Comentários

O valor rangeLength só será exato se ICorProfilerInfo2::GetGenerationBounds ou ICorProfilerInfo2::GetObjectGeneration, ambos usando a estrutura COR_PRF_GC_GENERATION_RANGE, for chamado do método ICorProfilerCallback2::GarbageCollectionStarted ou do método do método ICorProfilerCallback2::GarbageCollectionFinished.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorProf.idl

Biblioteca: CorGuids.lib

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

Confira também