グローバル フラグ ユーティリティの使用

グローバル フラグ (gflags.exe) ユーティリティは、システム レジストリ内の特定のキーを設定し、実行中のシステムのカーネル設定を調整し、イメージ ファイルの設定を変更する簡単な方法を提供します。 これらのキーは、グラフィカル インターフェイスまたはコマンド ライン インターフェイスを使用して設定できます。

グローバル フラグ ユーティリティは、Windows サポート ツール パッケージと Windows 用デバッグ ツール パッケージにあります。 後者の詳細については、「Windows デバッグ」を参照してください。

グローバル フラグ ユーティリティは、ドライバー検証ツールの特別なプール オプションを構成したり、個々のメモリ割り当てで使用する特別なプールを指定したりするためにも使用できます。

特別なプール設定を変更するには、グローバル フラグ ユーティリティを起動し、[変換先] セクションの [システム レジストリ ] オプション ボタンを 選択 します。 ダイアログ ボックスの [カーネル スペシャル プール タグ] セクションでは、特定の特別なプール オプションを設定できます。

プール タグの配置の制御

[スタートの確認] オプション ボタンを選択すると、特別なプールの配置がアンダーラン検出に集中します。 オーバーラン検出に焦点を当てるには、[終了の確認] オプションを選択します。 これらのボタンは、ドライバー検証ツールまたはグローバル フラグによって行われたかどうかに関係なく、すべての特別なプール割り当ての配置を制御します。

プール タグまたは割り当てサイズによる特別なプールの使用

特別なプールは、特定のプール タグを持つすべての割り当てに使用できます。 この機能をアクティブにするには、[プール タグ] テキスト ボックスにプール タグを入力します。

特殊プールは、特定のサイズ範囲内のすべての割り当てにも使用できます。 特別なプールのこの使用にはプール タグは含まれませんが、この機能は、プール タグ テキスト ボックスに数値を入力することでアクティブ化されます。 この数値は PAGE_SIZE より小さい必要があります。

x86 プロセッサを搭載したコンピューターでは、PAGE_SIZE は 0x1000 で、割り当てサイズの範囲の長さは 8 バイトです。 この範囲のサイズを持つすべての割り当てに対して特殊プール機能を有効化するには、この範囲の最大値に 8 を加えた数値を入力します。 (この数値は常に 8 の倍数です)。次の表に、これらの値を示します。

サイズ レンジ この番号を プール タグ テキスト ボックスに入力します

1 から 8 バイト

16 (0x10)

9 から 16 バイト

24 (0x18)

17 から 24 バイト

32 (0x20)

...

...

0xFE9 から 0xFF0 バイト

0xFF8

x64 プロセッサを搭載したコンピューターでは、PAGE_SIZE は 0x1000 で、割り当てサイズの範囲の長さは 16 バイトです。 この範囲のサイズを持つすべての割り当てに対して特殊プール機能を有効化するには、この範囲の最大値に 16 を加えた数値を入力します。 (この数値は常に 16 の倍数です。) 次の表に、これらの値を示します。

サイズ レンジ この番号を プール タグ テキスト ボックスに入力します

1 から 16 バイト

32 (0x20)

17 から 32 バイト

48 (0x30)

33 から 48 バイト

64 (0x40)

...

...

0xFD1 から 0xFE0 バイト

0xFF0

Itanium ベースのプロセッサの場合、PAGE_SIZEは0x2000され、割り当てサイズの範囲の長さは 16 バイトです。 この範囲のサイズを持つすべての割り当てに対して特殊プール機能を有効化するには、この範囲の最大値に 16 を加えた数値を入力します。 (この数値は常に 16 の倍数です。) 次の表に、これらの値を示します。

サイズ レンジ この番号を プール タグ テキスト ボックスに入力します

1 から 16 バイト

32 (0x20)

17 から 32 バイト

48 (0x30)

33 から 48 バイト

64 (0x40)

...

...

0x1FE0 から 0x1FD1 バイト

0x1FF0

PAGE_SIZEよりも低いプール タグの使用は避けるのが最善です。 たとえば、Itanium ベースのプロセッサ上のこのテキスト ボックスに 0x30 を配置すると、サイズが 17 から 32 バイトのすべての割り当てと、プール タグが 0x0030 割り当てに特別なプールが使用されます。

注: ドライバー検証ツールがドライバーの特別なプールを有効にし、グローバル フラグ ユーティリティがプール タグまたは割り当てサイズの特別なプールを有効にした場合、特別なプールは、これらの条件のいずれかを満たすすべての割り当てに使用されます (プールの可用性の対象)。

特別なプールの使用の詳細については、特別なプールを参照してください。