verifier
適用対象: Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012
ドライバーの検証ツールは、Windows カーネルモード ドライバーとグラフィックス ドライバーを監視して、無効な関数呼び出しやシステムを破損する可能性があるアクションを検出します。 ドライバーの検証ツールを使用すると、Windows ドライバーに対してさまざまな負荷やテストを実施し、不適切な動作を見つけることができます。 実行するテストを構成できます。これにより、ドライバーに非常に高い負荷をかけたり、より効率的なテストを行ったりすることができます。 また、ドライバーの検証ツールは、複数のドライバーで同時に実行することも、一度に 1 つのドライバーに対して実行することもできます。
重要
ドライバーの検証ツールを使用するユーザーは、コンピューターの Administrators グループに属している必要があります。 ドライバーの検証ツールを実行すると、コンピューターがクラッシュする可能性があるため、このユーティリティはテストおよびデバッグに使用するコンピューターでのみ実行してください。
構文
verifier /standard /all
verifier /standard /driver NAME [NAME ...]
verifier /flags <options> /all
verifier /flags <options> /driver NAME [NAME ...]
verifier /rules [OPTION ...]
verifier /query
verifier /querysettings
verifier /bootmode [persistent | disableafterfail | oneboot]
verifier /reset
verifier /faults [Probability] [PoolTags] [Applications] [DelayMins]
verifier /faultssystematic [OPTION ...]
verifier /log LOG_FILE_NAME [/interval SECONDS]
verifier /volatile /flags <options>
verifier /volatile /adddriver NAME [NAME ...]
verifier /volatile /removedriver NAME [NAME ...]
verifier /volatile /faults [Probability] [PoolTags] [Applications] [DelayMins]
verifier /domain <types> <options> /driver ... [/logging | /livedump]
verifier /logging
verifier /livedump
verifier /?
verifier /help
Parameters
パラメーター | 説明 |
---|---|
/all | 次の起動後に、インストールされているすべてのドライバーを検証するようにドライバーの検証ツール ユーティリティに指示します。 |
/bootmode [persistent \| disableafterfail \| oneboot \| resetonunusualshutdown] |
再起動後にドライバーの検証ツール ユーティリティの設定を有効にするかどうかを制御します。 このオプションを設定または変更するには、コンピューターを再起動する必要があります。 次のモードを使用できます。
|
/driver <driverlist> |
検証するドライバーを 1 つ以上指定します。 driverlist パラメーターは、driver.sys のような、バイナリ名によるドライバーのリストです。 各ドライバー名を区切るにはスペースを使用します。 n*.sys のようなワイルドカード値はサポートされていません。 |
/driver.exclude <driverlist> |
検証から除外するドライバーを 1 つ以上指定します。 このパラメーターは、すべてのドライバーが検証対象として選択されている場合にのみ適用されます。 driverlist パラメーターは、driver.sys のような、バイナリ名によるドライバーのリストです。 各ドライバー名を区切るにはスペースを使用します。 n*.sys のようなワイルドカード値はサポートされていません。 |
/faults | ドライバーの検証ツール ユーティリティで低リソースのシミュレーション機能を有効にします。 /flags 0x4 の代わりに /faults を使用できます。 ただし、/flags 0x4 と /faults のサブパラメーターを同時に使用することはできません。 /faults パラメーターの次のサブパラメーターを使用して、低リソースのシミュレーションを構成することができます。
|
/faultssystematic | 体系的な低リソースのシミュレーションのオプションを指定します。 体系的な低リソースのシミュレーションのオプションを選ぶには、0x40000 フラグを使用します。 次のオプションを使用できます。
|
/flags <options> |
次回の再起動後に、指定したオプションをアクティブにします。 この値は、10 進数または 16 進数 (0x プレフィックスを使用) の形式で入力できます。 次の値の任意の組み合わせを使用できます。
|
/flags <volatileoptions> |
再起動することなく、変更が直ちに適用されるドライバー検証ユーティリティ オプションを指定します。この値は、10 進数または 16 進数 (0x プレフィックスを使用) の形式で入力できます。 次の値の任意の組み合わせを使用できます。
|
<probability> |
1 ~ 10,000 フォールト インジェクション確率を指定する値。 たとえば、100 を指定するには、1% (100/10,000) のフォールト インジェクション確率を意味します。 このパラメーターを指定しないと、既定の確率である 6% が使用されます。 |
<tags> |
空白文字で区切られた、フォールトが挿入され、プール タグを指定します。 このパラメーターが指定されていない場合、フォールトと共にプールの割り当てを挿入できます。 |
<apps> |
フォールトが挿入されるアプリのイメージ ファイル名を、空白文字で区切って指定します。 このパラメーターを指定しないと、すべてのアプリケーションで低リソースのシミュレーションが発生する可能性があります。 |
<minutes> |
正の数値を分単位での再起動後に期間の長さを指定する正の挿入が発生します。 このパラメーターを指定しないと、既定の長さの "8 分" が使用されます。 |
/iolevel <level> |
I/O 検証のレベルを指定します。 [Level] では次の値を指定できます。1 - レベル 1 の I/O 検証を有効にします (既定値)。2 - レベル 1 の I/O 検証とレベル 2 の I/O 検証を有効にします。 I/O 検証が有効になっていない場合 (/flags 0x10 を使用)、/iolevel は無視されます。 |
/log <logfilename> [/intervalseconds] |
指定した名前を使用してログ ファイルを作成します。 ドライバーの検証ツール ユーティリティは、オプションで設定できる間隔に基づいて、このファイルに統計を定期的に書き込みます。 既定の間隔は "30 秒" です。 verifier の /log コマンドをコマンド ラインで入力した場合、コマンド プロンプトには戻りません。 ログ ファイルを閉じてプロンプトに戻るには、Ctrl + C キーを使用します。 再起動後にログを作成するには、verifier /log コマンドをもう一度送信する必要があります。 |
/rules <option> |
無効にできるルールのオプションは次のとおりです。
|
/standard | 次回の再起動後に、ドライバーの検証ツールの "標準" つまり既定のオプションをアクティブにします。 標準オプションは、特別なプール、強制 IRQL 検査、プールのトラック、I/O 検証、デッドロック検出、DMA の検証、セキュリティの検査、その他の検査、DDI 準拠の検査です。 これは、/flags 0x209BB と同じです。[!NOTE] Windows 10 バージョン 1803 以降では、 |
/volatile | コンピューターを再起動せずに設定を変更します。 volatile の設定は直ちに有効になります。 /volatile パラメーターと /flags パラメーターを使用すると、再起動せずに一部のオプションを有効または無効にすることができます。 また、ドライバーの検証ツール ユーティリティが実行されていない場合でも、/volatile と /adddriver および /removedriver パラメーターを使用して、再起動せずにドライバーの検証を開始または停止することもできます。 詳しくは、「揮発性の設定の使用」をご覧ください。 |
/adddriver <volatiledriverlist> |
指定したドライバーを揮発性の設定に追加します。 複数のドライバーを指定するには、名前のリストをスペースで区切ります。 n.sys のようなワイルドカード値はサポートされていません。 |
/removedriver <volatiledriverlist> |
指定したドライバーを揮発性の設定から削除します。 複数のドライバーを指定するには、名前のリストをスペースで区切ります。 n.sys のようなワイルドカード値はサポートされていません。 |
/reset | ドライバーの検証ツール ユーティリティのすべての設定をクリアします。 次の再起動後、ドライバーは検証されません。 |
/querysettings | 次の起動の後でアクティブにされるオプションと検証されるドライバーの概要を表示します。 この表示には、/volatile パラメーターを使用して追加されたドライバーとオプションは含まれません。 これらの設定を表示する他の方法については、「ドライバーの検証ツールの設定の表示」をご覧ください。 |
/query | ドライバーの検証ツール ユーティリティの現在のアクティビティの概要を表示します。 表示の Level フィールドは、/volatile パラメーターで設定されたオプションの 16 進数の値です。 各統計の説明については、「グローバル カウンターの監視」と「個別カウンターの監視」をご覧ください。 |
/domain <types> <options> |
検証ツールの拡張機能の設定を制御します。 次の検証ツール拡張機能の種類がサポートされています。
|
/logging | 選択した検証ツール機能拡張によって検出された違反のあるルールの、ログ記録を有効にします。 |
/livedump | 選択した検証ツール機能拡張によって検出された違反のあるルールの、ライブ メモリ ダンプ収集を有効にします。 |
/? | コマンドラインのヘルプを表示します。 |
リターン コード
ドライバーの検証ツールの実行後には、次の値が返されます。
0: EXIT_CODE_SUCCESS
1: EXIT_CODE_ERROR
2: EXIT_CODE_REBOOT_NEEDED
解説
- /volatile パラメーターと共に、ドライバーの検証ツール ユーティリティの一部の /flags オプションおよび /standard を使用できます。 /volatile と共に、/flags オプションの DDI 準拠の検査、Power Framework 遅延ファジー テスト、Storport 検証、SCSI 検証 を使用することはできません。 詳しくは、「揮発性の設定の使用」をご覧ください。