Куча
Куча отслеживает группу выделений, освобожденных как единица.
Это позволяет избежать сложных шаблонов выделения и освобождения памяти при использовании WWSAPI.
С каждым сообщением связана куча. При отправке сообщения или по мере получения сообщения куча сообщения используется для всех выделений, связанных с этим конкретным сообщением. После отправки или получения сообщения куча сбрасывается (которая очищает все выделения, связанные с конкретным сообщением).
Кучи также можно использовать для хранения данных сообщений отдельно от времени существования сообщения. Многие из API позволяют спецификации кучи использовать при чтении данных явное управление временем существования всех данных.
Выделения из кучи гарантированно выравниваются по крайней мере на 8 байтовой границе.
Ноль байтовых выделений возвращает указатель, отличный от NULL.
В Windows 7, если PageHeap включена, куча, возвращенная из HeapCreate, используется для управления памятью. В этом случае WsAlloc сопоставляется непосредственно с HeapAlloc и WsResetHeap сопоставляется с HeapDesk.
Следующее перечисление используется с кучей:
Следующие функции используются с кучей:
Следующий дескриптор используется с кучей:
В куче используются следующие структуры: