Driver Install テスト (Device Fundamental)

ドライバーのインストール テスト カテゴリには、インストール機能をテストするためにドライバーのアンインストールと再インストールを数回繰り返すテストが含まれています。 テストでは、各再インストール後にドライバーとデバイスに対して I/O テストを開始します。 テストは、デバイス ドライバーまたはデバイスをインストールして再インストールする必要があるエンド ユーザーの全体的なエクスペリエンスが向上するよう設計されています。

DriverInstall テスト

再インストールと前後の IO

このテストでは、選択したデバイスのドライバーをアンインストールしてから再インストールし、デバイスで I/O テストを実行します。

テスト バイナリ: Devfund_Reinstall_With_IO_BeforeAndAfter.wsc

テスト メソッド: Reinstall_With_IO_Before_And_After

パラメーター: [DQ] と [IOPeriod] 詳細については、「Device Fundamental テストを選択して構成する方法」の「Device Fundamental テストのパラメーター」を参照してください。

再インストールと前後の I/O テストについて

このテストは次のことを行います。

  1. テスト デバイスとその子孫が、デバイスの問題コードを報告していないことを確認します。
  2. WDTF シンプル I/O プラグインを使って、テスト デバイスとその子孫の I/O をテストします。 詳細については、「提供されている WDTF シンプル I/O プラグイン」を参照してください。
  3. IWDTFDriverSetupAction2::UpdateDriver メソッドを使って、テスト デバイスに元のドライバーを再インストールします。
  4. テスト デバイスとその子孫が、デバイスの問題コードを報告していないことを確認します。
  5. WDTF シンプル I/O プラグインを使って、テスト デバイスとその子孫の I/O をテストします。 詳細については、「提供されている WDTF シンプル I/O プラグイン」を参照してください。
  6. 手順 #3 で再起動が必要な場合、システムを再起動します。
  7. IWDTFDriverSetupAction2::UnInstallDriverPermanently メソッドを使って、テスト デバイスに NULL ドライバーをインストールします。再起動が必要な場合は、システムを再起動します。
  8. IWDTFDriverSetupAction2::UpdateDriver メソッドを使って、テスト対象デバイスに元のドライバーを再インストールします。
  9. テスト デバイスとその子孫が、デバイスの問題コードを報告していないことを確認します。
  10. WDTF シンプル I/O プラグインを使って、テスト デバイスとその子孫の I/O をテストします。 詳細については、「提供されている WDTF シンプル I/O プラグイン」を参照してください。
  11. 手順 1 から 10 を何度か繰り返します。

Setup API ログを使用してインストールエラーをデバッグする

Setup API ログ (setupapi.app.log と setupapi.dev.log) には、このテストによってログに記録されたドライバーのインストール エラーをデバッグするために役立つ情報が含まれています。 Setup API ログは、テスト システムの %windir%\inf\ ディレクトリにあります。

これらのログの詳細性と潜在的な有用性を高めるために、再インストール テストを実行する前に、次のレジストリ キーを 0x2000FFFF に設定します。

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\LogLevel

Visual Studio を使って実行時にドライバーをテストする方法

Device Fundamental テストを選択して構成する方法

Device Fundamental のテスト

提供されている WDTF シンプル I/O プラグイン

コマンド プロンプトから実行時にドライバーをテストする方法