Поделиться через


перечисление HEAP_INFORMATION_CLASS (winnt.h)

Указывает класс сведений кучи, которые необходимо задать или извлечь.

Синтаксис

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

Константы

 
HeapCompatibilityInformation
Значение: 0
Включенные функции кучи. Доступные функции зависят от операционной системы. В зависимости от параметра HeapInformation в функциях HeapQueryInformation или HeapSetInformation указание этого значения перечисления может указывать на одну из следующих особенностей:


  • Стандартная куча, которая не поддерживает списки взгляда в сторону.

  • Куча, поддерживающая списки взгляда в сторону.

  • Куча с низким уровнем фрагментации (LFH), которая не поддерживает списки взгляда в сторону.


Дополнительные сведения о списках взгляда в сторону см. в разделе Примечания.
HeapEnableTerminationOnCorruption
Значение: 1
Функция завершения при повреждении. Если диспетчер кучи обнаруживает ошибку в любой куче, используемой
процесс вызывает службу отчеты об ошибках Windows и завершает процесс.

После включения этой функции процессом ее нельзя отключить.
HeapOptimizeResources
Значение: 3

Комментарии

Чтобы получить сведения о куче, используйте функцию HeapQueryInformation . Чтобы включить функции для кучи, используйте функцию HeapSetInformation .

Windows XP и Windows Server 2003: Список взгляда в сторону — это механизм быстрого выделения памяти, содержащий только блоки фиксированного размера. Списки взгляда в сторону включены по умолчанию для кучи, которые их поддерживают. Начиная с Windows Vista списки взгляда в сторону не используются, а LFH включен по умолчанию.

Поиск в сторону списков выполняется быстрее, чем общие выделения пулов, которые различаются по размеру, так как система не ищет свободную память, которая соответствует выделению. Кроме того, доступ к спискам взгляда в сторону обычно синхронизируется с помощью быстрых инструкций обмена атомарным процессором вместо мьютексов или спин-блокировок. Списки взгляда в сторону могут создаваться системой или драйверами. Их можно выделить из страничного или непагированного пула.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winnt.h (включая Windows.h)

См. также раздел

HeapQueryInformation

HeapSetInformation