[ドライバーのインストール] テスト カテゴリには、インストール機能をテストするためにドライバーを数回アンインストールして再インストールするテストが含まれています。 テストは、各再インストール後にドライバーとデバイスに対して 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 テストでの再インストールについて
このテストでは、次の処理が行われます。
- テスト デバイスとその子孫がデバイスの問題コードを報告しないことを確認します。
- WDTF Simple I/O プラグインを使用して、テスト デバイスとその子孫の I/O をテストします。 詳細については、「提供されている WDTF シンプル I/O プラグイン」を参照してください。
- IWDTFDriverSetupAction2::UpdateDriverメソッド使用して、テスト デバイスに元のドライバーを再インストールします。
- テスト デバイスとその子孫がデバイスの問題コードを報告しないことを確認します。
- WDTF Simple I/O プラグインを使用して、テスト デバイスとその子孫の I/O をテストします。 詳細については、「提供されている WDTF シンプル I/O プラグイン」を参照してください。
- 手順 3 で再起動が必要な場合は、システムを再起動します。
- IWDTFDriverSetupAction2::UnInstallDriverPermanently メソッドを使用してテスト デバイスに NULL ドライバーをインストールします。再起動が必要な場合は、システムを再起動します。
- IWDTFDriverSetupAction2::UpdateDriverメソッド使用して、テスト対象のデバイスに元のドライバーを再インストールします。
- テスト デバイスとその子孫がデバイスの問題コードを報告しないことを確認します。
- WDTF Simple I/O プラグインを使用して、テスト デバイスとその子孫の I/O をテストします。 詳細については、「提供されている WDTF シンプル I/O プラグイン」を参照してください。
- 手順 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 テストを選択して構成する方法
コマンド プロンプト から実行時にドライバーをテストする方法