堆列表和堆浏览

包含指定进程的堆列表的快照包含与指定进程关联的每个堆的标识信息以及每个堆的详细信息。 可以使用 Heap32ListFirst 函数检索堆列表的第一个堆的标识符。 检索列表中的第一个堆后,可以使用 Heap32ListNext 函数遍历与进程关联的后续堆的堆列表。 Heap32ListFirstHeap32ListNext 使用进程标识符、堆标识符和描述堆的标志填充 HEAPLIST32 结构。

可以使用 Heap32First 函数检索有关堆的第一个块的信息。 检索堆的第一个块后,可以使用 Heap32Next 函数检索有关同一堆的后续块的信息。 Heap32FirstHeap32Next 使用堆的适当块的信息填充 HEAPENTRY32 结构。

可以使用 GetLastError 函数检索 Heap32ListFirstHeap32ListNextHeap32FirstHeap32Next 的扩展错误状态代码。

注意

堆标识符(在 HEAPENTRY32 结构的 th32HeapID 成员中指定)仅对工具帮助函数有意义。 它不是句柄,其他函数也不可用。