描述一个正进行垃圾回收的内存范围(即块)。
语法
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;  
成员
| 成员 | 说明 | 
|---|---|
| generation | 一个 COR_PRF_GC_GENERATION 枚举值,指定内存块所属的代。 | 
| rangeStart | 对象的 ID,指定内存块的起始位置。 | 
| rangeLength | 一个指向整数的指针,该整数指定内存块已用部分的大小(即块内已使用的内存)。 | 
| rangeLengthReserved | 一个指向整数的指针,该整数指定内存块的大小(即为块预留的内存大小)。 | 
注解
只有从 ICorProfilerCallback2::GarbageCollectionStarted 或 ICorProfilerCallback2::GarbageCollectionFinished 方法调用 ICorProfilerInfo2::GetGenerationBounds 或 ICorProfilerInfo2::GetObjectGeneration(两者均使用 COR_PRF_GC_GENERATION_RANGE 结构)时,才保证 rangeLength 值准确。
要求
平台:请参阅系统要求。
标头:CorProf.idl
库:CorGuids.lib
.NET Framework 版本:自 2.0 起可用