(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 成员中指定的地址分配位置的堆栈回溯位置 (,或者,如果 UserAllocationStateAllocationState) ,则释放 UserAllocation (成员中指定的地址的位置

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 avrfsdk.h

另请参阅

资源枚举

VerifierEnumerateResource