驱动程序安装测试(设备基础功能)

“驱动程序安装”测试类别包括多次卸载并重新安装驱动程序以测试安装功能的测试。 每次重新安装后,测试都会针对驱动程序和设备启动 I/O 测试。 这些测试旨在改善需要安装和重新安装设备驱动程序或设备的最终用户的整体体验。

DriverInstall 测试

在之前和之后使用 IO 重新安装

此测试卸载并重新安装所选设备的驱动程序,并在设备上运行 I/O 测试。

测试二进制文件:Devfund_Reinstall_With_IO_BeforeAndAfter.wsc

测试方法:Reinstall_With_IO_Before_And_After

参数:[DQ] 和 [IOPeriod] 有关详细信息,请参阅如何选择和配置设备基础知识测试中的“设备基础知识测试参数”

关于使用 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。

使用安装 API 日志调试安装失败

安装程序 API 日志 (setupapi.app.log 和 setupapi.dev.log) 包含用于调试此测试记录的驱动程序安装失败的有用信息。 可以在测试系统上的 %windir%\inf\ 目录下找到安装 API 日志。

若要增加这些日志的详细程度和潜在用途,请在运行重新安装测试之前将以下注册表项设置为 0x2000FFFF:

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

如何使用 Visual Studio 在运行时测试驱动程序

如何选择和配置设备基础功能测试

设备基础功能测试

Provided WDTF Simple I/O plug-ins(提供的 WDTF 简单 I/O 插件)

如何在运行时通过命令提示符测试驱动程序