Dela via


Hög

En heap spårar en grupp allokeringar som frigörs som en enhet.

På så sätt kan du undvika komplexa mönster för att allokera och frigöra minne när du använder WWSAPI.

Det finns en heap som är associerad med varje meddelande. När ett meddelande skickas, eller när ett meddelande tas emot, används meddelandets heap för allokeringar som rör det specifika meddelandet. När ett meddelande har skickats eller tagits emot återställs heapen (som rensar alla allokeringar som är relaterade till det specifika meddelandet).

Heaps kan också användas för att lagra meddelandedata separat från livslängden för ett meddelande. Många av API:ets tillåtna specifikation av heapen som ska användas vid läsning av data ger explicit kontroll över livslängden för alla data som läss.

Allokeringar från en heap kommer garanterat att justeras på minst en gräns på 8 byte.

Noll byteallokeringar returnerar en icke-NULL-pekare.

Om PageHeap är aktiverat i Windows 7 används en heap som returneras från HeapCreate för att hantera minnet. I det här fallet mappar WsAlloc direkt till HeapAlloc och WsResetHeap mappar till HeapDestroy.

Följande uppräkning används med heapen:

Följande funktioner används med heapen:

Följande handtag används med heapen:

Följande strukturer används med heapen: