Heap
Ein Heap verfolgt eine Gruppe von Zuordnungen nach, die als Einheit freigegeben werden.
Dadurch können Sie komplexe Muster der Zuweisung und Zuordnung von Arbeitsspeicher vermeiden, wenn Sie die WWSAPI verwenden.
Jeder Nachricht ist ein Heap zugeordnet. Wenn eine Nachricht gesendet wird oder eine Nachricht empfangen wird, wird der Heap der Nachricht für alle Zuordnungen verwendet, die sich auf diese bestimmte Nachricht beziehen. Nachdem eine Nachricht gesendet oder empfangen wurde, wird der Heap zurückgesetzt (wodurch alle Zuordnungen im Zusammenhang mit der jeweiligen Nachricht bereinigt werden).
Heaps können auch verwendet werden, um Nachrichtendaten getrennt von der Lebensdauer einer Nachricht zu speichern. Viele der API's ermöglichen die Spezifikation des Heaps, der beim Lesen von Daten verwendet werden soll, geben explizite Kontrolle über die Lebensdauer jedes gelesenen Daten.
Zuordnungen aus einem Heap werden garantiert an mindestens einer 8-Byte-Grenze ausgerichtet.
Null-Bytezuordnungen geben einen Nicht-NULL-Zeiger zurück.
Wenn PageHeap in Windows 7 aktiviert ist, wird ein heap verwendet, der von HeapCreate zurückgegeben wird, um den Arbeitsspeicher zu verwalten. In diesem Fall wird WsAlloc direkt zu HeapAlloc und WsResetHeap zu HeapDestroy zugeordnet.
Die folgende Enumeration wird mit dem Heap verwendet:
Die folgenden Funktionen werden mit dem Heap verwendet:
Das folgende Handle wird mit dem Heap verwendet:
Die folgenden Strukturen werden mit dem Heap verwendet: