Halda
Halda sleduje skupinu přidělení, které jsou uvolněny jako jednotka.
To vám umožní vyhnout se složitým vzorům přidělování a uvolnění paměti při použití WWSAPI.
Ke každé zprávě je přidružená halda. Při odesílání zprávy nebo při přijetí zprávy se halda zprávy používá pro přidělení související s danou zprávou. Po odeslání nebo přijetí zprávy se halda resetuje (což vyčistí přidělení související s konkrétní zprávou).
Haldy lze také použít k ukládání dat zpráv odděleně od doby života zprávy. Mnoho z rozhraní API umožňuje specifikaci haldy, která se má použít při čtení dat, poskytuje explicitní kontrolu nad životností všech čtení dat.
Přidělení z haldy je zaručeno, že budou zarovnány alespoň na 8 bajtové hranici.
Nulové přidělení bajtů vrátí ukazatel, který není null.
Pokud je v systému Windows 7 povolená funkce PageHeap, použije se ke správě paměti halda vrácená z funkce HeapCreate. V tomto případě WsAlloc mapuje přímo na HeapAlloc a WsResetHeap mapy na HeapDestroy.
Následující výčet se používá s haldou:
S haldou se používají následující funkce:
S haldou se používá následující popisovač:
S haldou se používají následující struktury: