Device Fundamentals テストを使用した、デバイス マネージャーの問題コードの再現
Device Fundamentals (DevFund) テストでは、Microsoft が提供する I/O プラグインを使用して、デバイスにデバイス クラス固有の I/O を送信することによってデバイスを操作します。このとき、デバイスを無効にして有効にし、電源投入状態と再起動を繰り返して、リソースの割り当てと再割り当てや他のタスクを行います。
手順 1: デバイス エラー コードを再現できる可能性のあるテストを特定する
次の表を使用して、対応する問題コードを特定できる方法で、実行するテストとデバイスの問題コードを組み合わせることができます。 このグラフは、デバイスとドライバーのテスト担当者が、よく見られるデバイスの問題や、通常のテスト中に再現するのが困難な問題を再現するために使用できます。
デバイス エラー コードの一覧については、「デバイス マネージャーのエラーメッセージ」を参照してください。
Device Fundamentals テストの完全な一覧については、「Device.DevFund テスト」を参照してください。
手順 2: テストとテスト コンピューターの構成方法を決定する
実行するテストを決定したら、テストおよびテス トコンピューターを構成してエラーを再現する方法を決定します。 各テストでサポートされているパラメーターを確認するには、上の表の特定のテストのリンクをクリックします。 ここでは、テストと、そのテストで使用できるオプションについて説明します。 たとえば、一部のデバイス PnP エラーは散発的に発生します。 /testcycles スイッチをすべてのテストで使用して、テストを実行する回数を指定できます。
/p:testcycles=10
反復回数を多く設定してテストを実行すると、デバイス エラーが発生する可能性が高くなる可能性があります。
一部のテスト (「DF - 前後の IO を伴う再インストール (信頼性)」など) では、SetupAPI ログが生成されます。 テストコンピューターは、詳細な SetupAPI ログ を生成するように構成できます。
手順 3: テストを実行する
これらのテストは、HLK コントローラーを設定した後、コマンド ラインからか、HLK を使用して簡単に実行できます。
te.exe を使用してコマンド ラインでテストを実行すると、HLK を使用してテストを実行する場合よりも多くのテスト オプションを使用できます。 たとえば、/breakonerror コマンドライン パラメーターを指定すると、テストでエラーが発生したときに、TAEF によってデバッガーが中断します。 コマンド ラインでテストを実行するときに te.exe に指定できるコマンド ライン オプションは他にも多数あります。
手順 4: 問題をデバッグする
デバイスとドライバーの問題の調査に関する多数のヘルプが用意されています。 テスト ログを確認し、カーネル デバッガーを使用してデバイスとドライバーの問題を調査する方法については、トラブルシューティングのドキュメントを参照してください。