heapapi.h 标头

系统服务使用此标头。 有关详细信息,请参阅:

heapapi.h 包含以下编程接口:

函数

 
GetProcessHeap

检索调用进程的默认堆的句柄。
GetProcessHeaps

返回活动堆的数量,并检索调用进程的所有活动堆的句柄。
HeapAlloc

从堆中分配内存块。 分配的内存不可移动。
HeapCompact

返回指定堆中最大的已提交可用块的大小。 如果设置了禁用可用堆合并全局标志,则此函数还会合并堆中相邻的可用内存块。
HeapCreate

创建可由调用进程使用的专用堆对象。 函数在进程的虚拟地址空间中保留空间,并为此块的指定初始部分分配物理存储。
HeapDestroy

销毁指定的堆对象。 它会取消提交并释放专用堆对象的所有页面,并使堆的句柄失效。
HeapFree

释放由 HeapAlloc 或 HeapReAlloc 函数从堆分配的内存块。
HeapLock

尝试获取与指定堆关联的关键节对象或锁。
HeapQueryInformation

检索有关指定堆的信息。
HeapReAlloc

重新分配堆中的内存块。 使用此函数可以调整内存块的大小并更改其他内存块属性。
HeapSetInformation

为指定的堆启用功能。
HeapSize

检索由 HeapAlloc 或 HeapReAlloc 函数从堆分配的内存块的大小。
HeapSummary

heapSummary 函数 (heapapi.h) 汇总指定的堆。
HeapUnlock

释放与指定堆关联的关键节对象或锁的所有权。
HeapValidate

验证指定的堆。 函数扫描堆中的所有内存块,并验证由堆管理器维护的堆控制结构是否处于一致状态。
HeapWalk

枚举指定堆中的内存块。

结构

 
HEAP_SUMMARY

HEAP_SUMMARY结构 (heapapi.h) 表示通过调用 HeapSummary 函数检索的堆摘要。