Partager via


énumération HEAP_INFORMATION_CLASS (winnt.h)

Spécifie la classe d’informations de tas à définir ou à récupérer.

Syntax

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

Constantes

 
HeapCompatibilityInformation
Valeur : 0
Fonctionnalités de tas activées. Les fonctionnalités disponibles varient en fonction du système d’exploitation. Selon le paramètre HeapInformation dans les fonctions HeapQueryInformation ou HeapSetInformation , la spécification de cette valeur d’énumération peut indiquer l’une des fonctionnalités suivantes :


  • Tas standard qui ne prend pas en charge les listes de look-aside.

  • Tas qui prend en charge les listes de look-aside.

  • Segment de mémoire à faible fragmentation (LFH), qui ne prend pas en charge les listes de recherche à l’écart.


Pour plus d’informations sur les listes de look-aside, consultez la section Remarques.
HeapEnableTerminationOnCorruption
Valeur : 1
Fonctionnalité terminate-on-corruption. Si le gestionnaire de tas détecte une erreur dans un tas utilisé par le
process, il appelle le service Rapport d'erreurs Windows et termine le processus.

Une fois qu’un processus a activé cette fonctionnalité, elle ne peut pas être désactivée.
HeapOptimizeResources
Valeur : 3

Remarques

Pour récupérer des informations sur un tas, utilisez la fonction HeapQueryInformation . Pour activer les fonctionnalités d’un tas, utilisez la fonction HeapSetInformation .

Windows XP et Windows Server 2003 : Une liste de choix est un mécanisme d’allocation de mémoire rapide qui contient uniquement des blocs de taille fixe. Les listes de recherche sont activées par défaut pour les tas qui les prennent en charge. À compter de Windows Vista, les listes de recherche ne sont pas utilisées et le LFH est activé par défaut.

Les listes de look-aside sont plus rapides que les allocations de pool générales dont la taille varie, car le système ne recherche pas de mémoire libre qui correspond à l’allocation. En outre, l’accès aux listes de recherche est généralement synchronisé à l’aide d’instructions d’échange de processeur atomiques rapides au lieu de mutex ou de verrouillages tournants. Les listes de look-aside peuvent être créées par le système ou les pilotes. Ils peuvent être alloués à partir d’un pool paginé ou non paginé.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête winnt.h (inclure Windows.h)

Voir aussi

HeapQueryInformation

HeapSetInformation