HEAP_INFORMATION_CLASS 枚举 (winnt.h)
指定要设置或检索的堆信息的类。
语法
typedef enum _HEAP_INFORMATION_CLASS {
HeapCompatibilityInformation = 0,
HeapEnableTerminationOnCorruption = 1,
HeapOptimizeResources = 3,
HeapTag
} HEAP_INFORMATION_CLASS;
常量
HeapCompatibilityInformation 值: 0 已启用的堆功能。 可用功能因操作系统而异。 根据 HeapQueryInformation 或 HeapSetInformation 函数中的 HeapInformation 参数,指定此枚举值可以指示以下功能之一:
有关旁观列表的详细信息,请参阅备注部分。 |
HeapEnableTerminationOnCorruption 值:1 损坏时终止功能。 如果堆管理器在 使用的任何堆中检测到错误 进程调用Windows 错误报告服务并终止进程。 进程启用此功能后,无法禁用此功能。 |
HeapOptimizeResources 值: 3 |
注解
若要检索有关堆的信息,请使用 HeapQueryInformation 函数。 若要为堆启用功能,请使用 HeapSetInformation 函数。
Windows XP 和 Windows Server 2003: 旁观列表是一种仅包含固定大小的块的快速内存分配机制。 默认情况下,为支持它们的堆启用旁观列表。 从 Windows Vista 开始,不使用旁观列表,并且默认启用 LFH。
旁观列表比大小不同的常规池分配更快,因为系统不会搜索适合该分配的可用内存。 此外,通常使用快速原子处理器交换指令(而不是互斥或自转锁)来同步对旁观列表的访问。 旁观列表可以由系统或驱动程序创建。 可以从分页池或非分页池中分配它们。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | winnt.h (包括 Windows.h) |