GFlags の詳細

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\ProcessName
コンピューターのすべてのユーザーのイメージ ファイルのページ ヒープ オプション 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 レジストリ エントリの値に追加します (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\USTEnabled)。
Load image using large pages if possible HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\UseLargePages
特別なプール (カーネルの特別なプール タグ) 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\Debugger
Object Reference Tracing HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel\ObTraceProcessNameObTracePermanent 、 および ObePoolTags