Поделиться через


Куча

Куча отслеживает группу выделений, освобожденных как единица.

Это позволяет избежать сложных шаблонов выделения и освобождения памяти при использовании WWSAPI.

С каждым сообщением связана куча. При отправке сообщения или по мере получения сообщения куча сообщения используется для всех выделений, относящихся к конкретному сообщению. После отправки или получения сообщения куча сбрасывается (которая очищает все выделения, связанные с конкретным сообщением).

Кучи также можно использовать для хранения данных сообщений отдельно от времени существования сообщения. Многие из API позволяют спецификации кучи использовать при чтении данных явное управление временем существования всех данных.

Выделения из кучи гарантированно выравниваются по крайней мере на 8-байтовой границе.

Нулевое выделение байтов вернет указатель, отличный от NULL.

В Windows 7, если PageHeap включен, для управления памятью используется куча, возвращенная из HeapCreate. В этом случае WsAlloc сопоставляется непосредственно с HeapAlloc и WsResetHeap с HeapDegis.

В куче используется следующее перечисление:

В куче используются следующие функции:

В куче используется следующий дескриптор:

В куче используются следующие структуры: