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 参数,指定此枚举值可以指示以下功能之一:


  • 不支持旁观列表的标准堆。

  • 支持旁观列表的堆。

  • 低碎片堆 (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