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 (デスクトップ アプリのみ)
Header winnt.h (Windows.h を含む)

こちらもご覧ください

HeapQueryInformation

HeapSetInformation