次の方法で共有


Device Fundamentals テストを使用した、デバイス マネージャーの問題コードの再現

Device Fundamentals (DevFund) テストでは、Microsoft が提供する I/O プラグインを使用して、デバイスにデバイス クラス固有の I/O を送信することによってデバイスを操作します。このとき、デバイスを無効にして有効にし、電源投入状態と再起動を繰り返して、リソースの割り当てと再割り当てや他のタスクを行います。

手順 1: デバイス エラー コードを再現できる可能性のあるテストを特定する

次の表を使用して、対応する問題コードを特定できる方法で、実行するテストとデバイスの問題コードを組み合わせることができます。 このグラフは、デバイスとドライバーのテスト担当者が、よく見られるデバイスの問題や、通常のテスト中に再現するのが困難な問題を再現するために使用できます。

デバイス エラー コード デバイス エラー メッセージ Device Fundamentals テスト
10 CM_PROB_FAILED_START DF - PNP 再調整失敗再起動デバイス テスト (信頼性)
DF - PNP 抜き打ち削除デバイス テスト (開発および統合)
DF - PNP 抜き打ち削除デバイス テスト (信頼性)
DF - PNP DIF 削除デバイス テスト (信頼性)
DF - 前後の IO を伴う再起動 (信頼性)
DF - PNP キャンセル削除デバイス テスト (信頼性)
DF - PNP デバイスの無効化/有効化テスト (信頼性)
DF - PNP 再調整要求新規リソース デバイス テスト (開発および統合)
DF - PNP 再調整要求新規リソース デバイス テスト (信頼性)
DF - PNP 削除デバイス テスト (信頼性)
DF - PNP 停止 (再調整) デバイス テスト (開発および統合)
DF - PNP 停止 (再調整) デバイス テスト (信頼性)
DF - 途中の IO を伴うスリープ (信頼性)
DF - PCI ルート ポートの抜き打ち削除テスト (PCI デバイスのみ) (信頼性)
14 CM_PROB_NEED_RESTART DF - PNP 削除デバイス テスト (信頼性)
DF - PNP DIF 削除デバイス テスト (信頼性)
28 CM_PROB_FAILED_INSTALL DF - PNP DIF 削除デバイス テスト (信頼性)
31 CM_PROB_FAILED_ADD DF - PNP DIF 削除デバイス テスト (信頼性)
DF - PNP デバイスの無効化/有効化テスト (信頼性)
DF - PNP 再調整失敗再起動デバイス テスト (信頼性)
DF - PNP 削除デバイス テスト (信頼性)
38 CM_PROB_DRIVER_FAILED_PRIOR_UNLOAD DF - PNP DIF 削除デバイス テスト (信頼性)
39 CM_PROB_DRIVER_FAILED_LOAD DF - PNP DIF 削除デバイス テスト (信頼性)
43 CM_PROB_FAILED_POST_START DF - PNP キャンセル停止デバイス テスト (信頼性)
DF - PNP キャンセル削除デバイス テスト (信頼性)
DF - PNP 再調整失敗再起動デバイス テスト (信頼性)
DF - PNP 再調整要求新規リソース デバイス テスト (信頼性)
DF - PNP 削除デバイス テスト (信頼性)
DF - 途中の IO を伴うスリープ (信頼性)
52 CM_PROB_UNSIGNED_DRIVER DF - PNP デバイスの無効化/有効化テスト (信頼性)

デバイス エラー コードの一覧については、「デバイス マネージャーのエラーメッセージ」を参照してください。

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: 問題をデバッグする

デバイスとドライバーの問題の調査に関する多数のヘルプが用意されています。 テスト ログを確認し、カーネル デバッガーを使用してデバイスとドライバーの問題を調査する方法については、トラブルシューティングのドキュメントを参照してください。