次の方法で共有


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\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\ObTraceProcessNameObTracePermanentObTracePoolTags