堆
堆跟踪作为单元释放的一组分配。
这样,在使用 WWSAPI 时,可以避免分配和解除分配内存的复杂模式。
有一个堆与每个消息相关联。 当正在发送消息或接收消息时,消息的堆用于与该特定消息相关的任何分配。 发送或接收消息后,将重置堆(这将清理与特定消息相关的任何分配)。
堆还可用于将消息数据与消息的生存期分开存储。 读取数据时要使用的堆的许多允许规范都允许对读取的任何数据的生存期进行显式控制。
保证堆中的分配至少在 8 字节边界上对齐。
零字节分配将返回非 NULL 指针。
在 Windows 7 中,如果启用了 PageHeap,则从 HeapCreate 返回的堆用于管理内存。 在这种情况下,WsAlloc 直接映射到 HeapAlloc,WsResetHeap 映射到 HeapDestroy。
以下枚举用于堆:
以下函数用于堆:
以下句柄与堆一起使用:
以下结构与堆一起使用: