次の方法で共有


DF - 前後の IO を伴う再インストール (信頼性)

このテストでは、選んだデバイスのドライバーをアンインストールおよび再インストールし、デバイス上で IO を実行し、テスト対象のデバイス以外のデバイスまたはドライバーが、デバイス、ドライバーのインストール、または共同インストール プロセスによって影響を受けていないことを検証し、デバイスまたはドライバー パッケージのインストール中にシステム リソースが上書きされていないことを検証します。

テスト対象のデバイス以外のデバイスやドライバーが、デバイスやドライバーのインストール、共同インストール プロセスの影響を受けていないというテスト ケースを実行すると、preinstallscan.xml と postinstallscan.xml という 2 つのファイルが作成されます。 preinstallscan.xml ファイルは、テスト開始前にすべてのデバイスに関する情報を記録します。 テストが完了すると、postinstallscan.xml ファイルにすべてのデバイスに関する情報が記録されます。 この 2 つのファイルを比較して、相違点を確認します。 preinstallscan.xml と postinstallscan.xml ファイルは、このテストの HLK Studio の [テストの実行] タスクを右クリックして、[結果] タブの [追加ファイル] をクリックすることで見ることができます。

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

  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 を何度か繰り返します。
  • テスト バイナリ: Devfund_Reinstall_With_IO_BeforeAndAfter.dll
  • テスト メソッド: Reinstall_With_IO_Before_And_After

テストの詳細

   
仕様
  • Device.DevFund.Reliability.BasicReliabilityAndPerformance
  • Device.DevFund.Reliability.DriverInstallUninstallReinstall
  • Device.DevFund.Reliability.DriverUninstallInstallOtherDeviceStability
  • Device.DevFund.Reliability.NoReplacingSysComponents
  • Device.DevFund.DriverFramework.KMDF.Reliability
  • Device.DevFund.DriverFramework.UMDF.Reliability
  • Device.DevFund.ReliabilityDisk.IOCompletionCancellation
  • Devfund.Rollback.Driver
プラットフォーム
  • Windows 10、クライアント エディション (x86)
  • Windows 10、クライアント エディション (x64)
  • Windows Server 2016 (x64)
サポートされているリリース
  • Windows 10
  • Windows 10 バージョン 1511
  • Windows 10 Version 1607
  • Windows 10 Version 1703
  • Windows 10 バージョン 1709
  • Windows 10 バージョン 1803
  • Windows 10 Version 1809
  • Windows 10 バージョン 1903
  • Windows 10 への次の更新プログラム
予想される実行時間 (分) 90
カテゴリ シナリオ
タイムアウト (分) 1800
再起動が必要です false
特別な構成が必要です true
Type automatic

 

その他のドキュメント

この機能領域のテストには、前提条件、セットアップ、トラブルシューティング情報など、次のトピックに記載されている追加のドキュメントが含まれている場合があります。

テストの実行

テストを実行する前に、「Device.Fundamentals の信頼性テストの前提条件」で説明されているテスト要件に従って、テストのセットアップを完了します。

トラブルシューティング

HLK テスト エラーの一般的なトラブルシューティングについては、「Windows HLK テストのエラーのトラブルシューティング」を参照してください。

HLK と WDK での Device Fundamentals テストに固有のトラブルシューティング情報は、Device.DevFund のその他のドキュメントを参照してください。

詳細

パラメーター

パラメーター名 パラメーターの説明
DQ ターゲット デバイスを識別するために使用される WDTF SDEL クエリ - https://go.microsoft.com/fwlink/?LinkId=232678
TestCycles テスト サイクルの数
IOPeriod IO 期間 (分)
Wpa2PskAesSsid DUT またはその子デバイスの 1 つが WiFi アダプターの場合にのみ必要です。 WiFi アダプターのテストに使用できる WPA2 AES WiFi ネットワークの SSID を指定してください。 既定値は 'kitstestssid' です。
Wpa2PskPassword DUT またはその子デバイスの 1 つが WiFi アダプターの場合にのみ必要です。 Wpa2PskAesSsid パラメーターを使って指定された WPA2 AES WiFi ネットワークのパスワードを指定してください。 既定値は 'password' です。
MultiDeviceHardwareIdSdelQueryHardwareID マルチ デバイス SDEL
MultiDeviceInstanceIdSdelWDKDeviceID DUT のデバイス ID
WDTFREMOTESYSTEM DUT またはその子デバイスのいずれかが、IPv6 ゲートウェイ アドレスを持たないワイヤード (有線) NIC である場合にのみ必要です。 必要であると判断された場合は、NIC がネットワーク I/O をテストするために ping を実行できる IPv6 アドレスを指定してください。 例: fe80::78b6:810:9c12:46cd
DriverVerifierAdditionalDrivers ドライバーの検証ツールを有効にする必要がある追加のドライバー
DriverVerifierExcludedFlags テスト実行の際に手動で除外できるドライバー検証ツール フラグのプレースホルダー
DriverVerifierCustomizeConfiguration このテストでドライバーの検証の設定を自動的に更新することを指定します