enumerazione HEAP_INFORMATION_CLASS (winnt.h)

Specifica la classe di informazioni sull'heap da impostare o recuperare.

Sintassi

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

Costanti

 
HeapCompatibilityInformation
Valore: 0
Funzionalità dell'heap abilitate. Le funzionalità disponibili variano in base al sistema operativo. A seconda del parametro HeapInformation nelle funzioni HeapQueryInformation o HeapSetInformation, specificando questo valore di enumerazione può indicare una delle funzionalità seguenti:


  • Heap standard che non supporta elenchi di ricerca.

  • Heap che supporta elenchi di ricerca.

  • Heap a bassa frammentazione (LFH), che non supporta elenchi di ricerca.


Per altre informazioni sugli elenchi di ricerca, vedere la sezione Osservazioni.
HeapEnableTerminationOnCorruption
Valore: 1
Funzionalità di danneggiamento terminati. Se il gestore heap rileva un errore in qualsiasi heap usato dall'heap
processo, chiama il servizio Segnalazione errori Windows e termina il processo.

Dopo che un processo abilita questa funzionalità, non può essere disabilitata.
HeapOptimizeResources
Valore: 3

Commenti

Per recuperare informazioni su un heap, usare la funzione HeapQueryInformation . Per abilitare le funzionalità per un heap, usare la funzione HeapSetInformation .

Windows XP e Windows Server 2003: Un elenco di ricerca è un meccanismo di allocazione di memoria veloce che contiene solo blocchi di dimensioni fisse. Gli elenchi di ricerca sono abilitati per impostazione predefinita per gli heaps che li supportano. A partire da Windows Vista, gli elenchi di ricerca non vengono usati e l'LFH è abilitato per impostazione predefinita.

Gli elenchi di ricerca sono più veloci rispetto alle allocazioni di pool generali che variano in base alle dimensioni, perché il sistema non cerca memoria gratuita che si adatta all'allocazione. Inoltre, l'accesso agli elenchi di ricerca viene in genere sincronizzato usando istruzioni di scambio rapido del processore atomico anziché mutex o spinlock. Gli elenchi di ricerca possono essere creati dal sistema o dai driver. Possono essere allocati da pool di pagine o non a pagine.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione winnt.h (includere Windows.h)

Vedi anche

HeapQueryInformation

HeapSetInformation