перечисление 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 указание этого значения перечисления может указывать на одну из следующих особенностей:
Дополнительные сведения о списках взгляда в сторону см. в разделе Примечания. |
HeapEnableTerminationOnCorruption Значение: 1 Функция завершения при повреждении. Если диспетчер кучи обнаруживает ошибку в любой куче, используемой процесс вызывает службу отчеты об ошибках Windows и завершает процесс. После включения этой функции процессом ее нельзя отключить. |
HeapOptimizeResources Значение: 3 |
Комментарии
Чтобы получить сведения о куче, используйте функцию HeapQueryInformation . Чтобы включить функции для кучи, используйте функцию HeapSetInformation .
Windows XP и Windows Server 2003: Список взгляда в сторону — это механизм быстрого выделения памяти, содержащий только блоки фиксированного размера. Списки взгляда в сторону включены по умолчанию для кучи, которые их поддерживают. Начиная с Windows Vista списки взгляда в сторону не используются, а LFH включен по умолчанию.
Поиск в сторону списков выполняется быстрее, чем общие выделения пулов, которые различаются по размеру, так как система не ищет свободную память, которая соответствует выделению. Кроме того, доступ к спискам взгляда в сторону обычно синхронизируется с помощью быстрых инструкций обмена атомарным процессором вместо мьютексов или спин-блокировок. Списки взгляда в сторону могут создаваться системой или драйверами. Их можно выделить из страничного или непагированного пула.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | winnt.h (включая Windows.h) |