DF - 使用前后 IO 重新安装(开发和集成)

此测试将卸载并重新安装所选设备的驱动程序并在设备上运行 IO,验证是否没有设备或驱动程序(受测设备除外)受到设备、驱动程序安装或共同安装进程的影响,并验证是否在安装设备或驱动程序包的过程中未覆盖任何系统资源。

如果测试运行测试用例时,没有设备或驱动程序(受测设备除外)受到设备、驱动程序安装或共同安装进程的影响,则它会创建两个文件:preinstallscan.xml 和 postinstallscan.xml。 preinstallscan.xml 文件在测试开始之前记录有关每个设备的信息。 测试完成后,会在 postinstallscan.xml 文件中记录有关每个设备的信息。 然后检查这两个文件的差异。 可以通过右键单击“运行测试”任务,然后单击 HLK Studio 中针对此测试的“结果”选项卡上的“其他文件”查看 preinstallscan.xml 和 postinstallscan.xml 文件。

此测试执行以下操作:

  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.Discretional
  • Devfund.Rollback.Driver
平台
  • Windows 10,客户端版本 (x86)
  • Windows 10,客户端版本 (x64)
  • Windows Server 2016 (x64)
支持的版本
  • Windows 10
  • Windows 10 版本 1511
  • Windows 10 版本 1607
  • Windows 10 版本 1703
  • Windows 10 版本 1709
  • Windows 10 版本 1803
  • Windows 10 版本 1809
  • Windows 10 版本 1903
  • Windows 10 的下一次更新
预计运行时间(以分钟为单位) 10
类别 方案
超时(以分钟为单位) 450
需要重启 false
需要特殊配置
类型 automatic

 

其他文档

此功能区域中的测试可能会有其他文档,包括先决条件、设置和故障排除信息,这些内容可在以下主题中找到:

运行测试

在运行测试之前,请按照如下测试要求中所述完成测试设置:Device.Fundamentals 可靠性测试先决条件

故障排除

有关 HLK 测试失败的常规故障排除,请参阅排查 Windows HLK 测试失败问题

有关 HLK 和 WDK 中特定于设备基础功能测试的故障排除信息,请参阅 Device.DevFund 附加文档

更多信息

参数

参数名称 参数说明
DQ 一个 WDTF SDEL 查询,用于标识目标设备 - https://go.microsoft.com/fwlink/?LinkId=232678
TestCycles 测试周期数
IOPeriod IO 周期(以分钟为单位)
Wpa2PskAesSsid 只有当 DUT 或它的一个子设备是 WiFi 适配器时才需要。 请提供测试可用其测试 WiFi 适配器的 WPA2 AES WiFi 网络 SSID。 默认值为“kitstestssid”。
Wpa2PskPassword 只有当 DUT 或它的一个子设备是 WiFi 适配器时才需要。 请提供由使用 Wpa2PskAesSsid 参数指定的 WPA2 AES WiFi 网络的密码。 默认值为“password”。
MultiDeviceHardwareIdSdelQueryHardwareID 多设备 SDEL
MultiDeviceInstanceIdSdelWDKDeviceID DUT 的设备 ID
WDTFREMOTESYSTEM 只有当 DUT 或它的任何一个子设备是没有 IPv6 网关地址的有线 NIC 时,才需要。 如果确定为必需,请提供 NIC 可以 ping 以测试网络 I/O 的 IPv6 地址。 例如:fe80::78b6:810:9c12:46cd
DriverVerifierAdditionalDrivers 应启用驱动程序验证程序的其他驱动程序
DriverVerifierExcludedFlags 可以手动排除以运行测试的驱动程序验证程序标志的占位符
DriverVerifierCustomizeConfiguration 指定此测试可能需要自动更新驱动程序验证程序设置