Freigeben über


HEAP_INFORMATION_CLASS Enumeration (winnt.h)

Gibt die Klasse der heap-Informationen an, die festgelegt oder abgerufen werden sollen.

Syntax

typedef enum _HEAP_INFORMATION_CLASS {
  HeapCompatibilityInformation = 0,
  HeapEnableTerminationOnCorruption = 1,
  HeapOptimizeResources = 3,
  HeapTag
} HEAP_INFORMATION_CLASS;

Konstanten

 
HeapCompatibilityInformation
Wert: 0
Die aktivierten Heapfeatures. Die verfügbaren Features variieren je nach Betriebssystem. Abhängig vom HeapInformation-Parameter in den Funktionen HeapQueryInformation oder HeapSetInformation kann die Angabe dieses Enumerationswerts eines der folgenden Features angeben:


  • Ein Standardheap, der keine Look-Aside-Listen unterstützt.

  • Ein Heap, der Look-Aside-Listen unterstützt.

  • Ein Heap mit geringer Fragmentierung (LFH), der keine Look-Aside-Listen unterstützt.


Weitere Informationen zu Look-Aside-Listen finden Sie im Abschnitt Hinweise.
HeapEnableTerminationOnCorruption
Wert: 1
Das Feature zum Beenden von Beschädigungen. Wenn der Heap-Manager einen Fehler in einem heap erkennt, der vom
process, ruft den Windows-Fehlerberichterstattung-Dienst auf und beendet den Prozess.

Nachdem ein Prozess dieses Feature aktiviert hat, kann es nicht deaktiviert werden.
HeapOptimizeResources
Wert: 3

Hinweise

Um Informationen zu einem Heap abzurufen, verwenden Sie die Funktion HeapQueryInformation . Um Features für einen Heap zu aktivieren, verwenden Sie die HeapSetInformation-Funktion .

Windows XP und Windows Server 2003: Eine Look-Aside-Liste ist ein schneller Speicherzuordnungsmechanismus, der nur Blöcke mit fester Größe enthält. Look-Aside-Listen sind standardmäßig für Heaps aktiviert, die sie unterstützen. Ab Windows Vista werden keine Nachschlagelisten verwendet, und die LFH ist standardmäßig aktiviert.

Look-Aside-Listen sind schneller als allgemeine Poolzuordnungen, die in der Größe variieren, da das System nicht nach freiem Arbeitsspeicher sucht, der der Zuordnung entspricht. Darüber hinaus wird der Zugriff auf Suchlisten in der Regel mithilfe schneller Atomarer Prozessoraustauschanweisungen anstelle von Mutexes oder Spinlocks synchronisiert. Look-Aside-Listen können vom System oder von Treibern erstellt werden. Sie können aus einem ausgelagerten oder nicht ausgelagerten Pool zugeordnet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile winnt.h (Einschließen von Windows.h)

Weitere Informationen

HeapQueryInformation

HeapSetInformation