(avrfsdk.h) AVRF_HEAP_ALLOCATION 结构
存储有关堆分配的元数据信息。
语法
typedef struct _AVRF_HEAP_ALLOCATION {
ULONG64 HeapHandle;
ULONG64 UserAllocation;
ULONG64 UserAllocationSize;
ULONG64 Allocation;
ULONG64 AllocationSize;
ULONG UserAllocationState;
ULONG HeapState;
ULONG64 HeapContext;
PAVRF_BACKTRACE_INFORMATION BackTraceInformation;
} AVRF_HEAP_ALLOCATION, *PAVRF_HEAP_ALLOCATION;
成员
HeapHandle
要枚举的堆的句柄。
UserAllocation
应用程序看到的堆分配的地址。
UserAllocationSize
应用程序在堆上分配的大小(以字节为单位)。
Allocation
操作系统看到的堆分配的地址。
AllocationSize
操作系统看到的堆分配的大小(以字节为单位)。
UserAllocationState
eUserAllocationState 枚举类型中的值之一。
HeapState
堆分配的状态。 用户可以在和 HeapStateMask 值之后提取 eHeapAllocationState 枚举中的值之一。
HeapContext
当前分配的堆的上下文。
BackTraceInformation
指向 AVRF_BACKTRACE_INFORMATION 结构的指针,其中包含有关在分配上发生的最后一个操作的信息。
如果 UserAllocationState 为 AllocationstateBusy) ,则它可以是结构的 UserAllocation 成员中指定的地址分配位置的堆栈回溯位置 (,或者,如果 UserAllocationState 为 AllocationState) ,则释放 UserAllocation (成员中指定的地址的位置。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | avrfsdk.h |