堆跟踪作为一个单元释放的一组分配。

这使你可以在使用 WWSAPI 时避免分配和解除分配内存的复杂模式。

每条消息都有一个与关联的堆。 在发送消息或接收消息时,消息的堆用于与该特定消息相关的任何分配。 发送或接收消息后,将重置堆 (这将清理与特定消息) 相关的任何分配。

堆还可用于独立于消息生存期存储消息数据。 许多 API 允许在读取数据时使用的堆规范,从而显式控制任何数据读取的生存期。

保证堆中的分配至少在 8 字节边界上对齐。

零字节分配将返回非 NULL 指针。

在 Windows 7 中,如果启用了 PageHeap,则使用从 HeapCreate 返回的堆来管理内存。 在这种情况下, WsAlloc 直接映射到 HeapAlloc, WsResetHeap 映射到 HeapDestroy。

以下枚举与堆一起使用:

以下函数用于堆:

以下句柄用于堆:

以下结构与堆一起使用: