Halom
A halom egy egységként felszabadított foglalási csoportot követ nyomon.
Így elkerülheti a memória kiosztásának és felszabadításának összetett mintáit a WWSAPI használatakor.
Minden üzenethez tartozik egy halom. Üzenet küldésekor vagy üzenet érkezésekor a rendszer az üzenet halomát használja az adott üzenethez kapcsolódó összes foglaláshoz. Az üzenet elküldése vagy fogadása után a halom alaphelyzetbe áll (ami törli az adott üzenethez kapcsolódó foglalásokat).
A halomokkal az üzenetadatok az üzenet élettartamától elkülönítve tárolhatók. Az API számos adatolvasáskor használható halomra vonatkozó specifikációja explicit vezérlést biztosít az összes beolvasott adat élettartama felett.
A halomból származó foglalások garantáltan legalább 8 bájtos határhoz vannak igazítva.
A nulla bájtos foglalások nem NULL mutatót adnak vissza.
Windows 7 rendszerben, ha a PageHeap engedélyezve van, a Rendszer a HeapCreate-ból visszaadott halom segítségével kezeli a memóriát. Ebben az esetben WsAlloc közvetlenül a HeapAlloc és WsResetHeap térképek a HeapDestroy.
A halomhoz a következő enumerálást használjuk:
A halomhoz a következő függvények használhatók:
A halomhoz a következő fogópont használható:
A halomhoz a következő struktúrákat használják: