HEAPENTRY32 结构 (tlhelp32.h)

描述正在检查的堆 (块) 的一个条目。

语法

typedef struct tagHEAPENTRY32 {
  SIZE_T    dwSize;
  HANDLE    hHandle;
  ULONG_PTR dwAddress;
  SIZE_T    dwBlockSize;
  DWORD     dwFlags;
  DWORD     dwLockCount;
  DWORD     dwResvd;
  DWORD     th32ProcessID;
  ULONG_PTR th32HeapID;
} HEAPENTRY32;

成员

dwSize

结构大小(以字节为单位)。 在调用 Heap32First 函数之前,请将此成员设置为 sizeof(HEAPENTRY32)。 如果未初始化 dwSize,Heap32First 将失败。

hHandle

堆块的句柄。

dwAddress

块开头的线性地址。

dwBlockSize

堆块的大小(以字节为单位)。

dwFlags

此成员可以是以下值之一。

含义
LF32_FIXED
内存块具有固定 (不可移动) 位置。
LF32_FREE
不使用内存块。
LF32_MOVEABLE
可以移动内存块位置。

dwLockCount

此成员不再使用,并且始终设置为零。

dwResvd

保留;请勿使用或更改。

th32ProcessID

使用堆的进程标识符。

th32HeapID

堆标识符。 这不是句柄,仅对工具帮助函数有意义。

要求

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

另请参阅

Heap32First

Heap32Next