次の方法で共有


ドライバーのインストール テスト (デバイスの基礎)

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

DriverInstall テスト

IO Before と After を使用して再インストールする

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

テスト バイナリ: Devfund_Reinstall_With_IO_BeforeAndAfter.wsc

テスト メソッド: Reinstall_With_IO_Before_And_After

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

I/O Before および After テストでの再インストールについて

このテストでは、次の処理が行われます。

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

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

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

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

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

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

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

デバイス基本テスト

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

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