GFlags は、Windows レジストリと内部設定を編集することで、システム機能を有効または無効にします。 このセクションでは、GFlags の動作について詳しく説明し、GFlags を最も効率的に使用するためのヒントを示します。
一般情報
[GFlags] ダイアログ ボックスを表示するには、コマンド ラインで gflags と入力します (パラメーターは指定しません)。
GFlags システム レベルのレジストリ設定はすぐにレジストリに表示されますが、システムを再起動するまで有効になりません。
GFlags イメージ ファイルのレジストリ設定はすぐにレジストリに表示されますが、プロセスを再起動するまで有効になりません。
[GFlags] ダイアログ ボックスのデバッガーと起動機能はプログラム固有です。 一度に設定できるイメージ ファイルは 1 つだけです。
フラグの詳細
すべてのフラグをクリアするには、フラグを -FFFFFFFF に設定します。 フラグを 0 に設定すると、現在のフラグ値に 0 が追加されます。
イメージ ファイルのフラグを FFFFFFFF (0xFFFFFFFF) に設定すると、Windows はイメージ ファイルのすべてのフラグをクリアし、イメージ ファイル レジストリ キーの GlobalFlag エントリを削除します。 イメージ ファイルのレジストリ キーは保持されます。
ダイアログ ボックスとコマンド ライン
GFlags は、便利なダイアログ ボックスを使用するか、コマンド ラインから実行できます。 ほとんどの機能は両方の形式で使用できます。ただし、次の例外があります。
ダイアログ ボックスのみ
打ち上げる。 指定したフラグを使用してプログラムを開始します。
デバッガーでプログラムを実行します。
Windows Vista より前のシステム上の特別なプール。 Windows Vista 以降のバージョンの Windows では、コマンド ラインまたは Gflags ダイアログ ボックスで特別なプール機能を構成できます。
コマンド ラインのみ
ユーザー モード スタック トレース データベース (/tracedb) のサイズを設定します。
ページ ヒープ検証オプションを設定します。
レジストリ情報
セッション間で保存される GFlags 設定はレジストリに格納されます。 レジストリ API、Regedit、または reg.exe を使用して、これらの値のクエリまたは変更を行うことができます。 次の表に、設定の種類と、それらがレジストリに格納される場所を示します。
| 設定の種類 | レジストリの場所 |
|---|---|
| システム全体の設定 ("レジストリ") | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\GlobalFlag |
| コンピューターのすべてのユーザーに対するプログラム固有の設定 ("イメージ ファイル")。 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\GlobalFlag |
| 特定のプログラムに対する「サイレント プロセス終了」設定を、コンピューター上のすべてのユーザーに適用します。 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SilentProcessExit\ImageFileName |
| コンピューターのすべてのユーザーに対するイメージファイルのページヒープオプション | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\PageHeapFlags |
| ユーザー モード スタック トレース データベース のサイズ (tracedb) | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\StackTraceDatabaseSizeInMb |
| イメージ ファイルのユーザー モード スタック トレース データベース (ust、0x1000) を作成する | Windows は、イメージ ファイル名を USTEnabled レジストリ エントリ ( USTEnabledHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\) の値に追加します。 |
| 可能であれば、大きなページを使用して画像を読み込む | ImageFileName\UseLargePages を HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\します。 |
| 特別なプール (カーネルの特別なプール タグ) | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTag |
| [開始の確認] / [終了の確認] | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PoolTagOverruns. [ 開始の確認] オプションでは、値が 0 に設定されます。 [ 終了の確認] オプションでは、値を 1 に設定します。 |
| イメージ ファイルのデバッガー | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\デバッガー |
| オブジェクト参照トレース | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel\ObTraceProcessName、ObTracePermanent、ObTracePoolTags |