将驱动程序部署到测试计算机

利用 Visual Studio 开发环境,WDK 提供了一个测试功能,用于在测试计算机上构建、部署和调试驱动程序。若要使用 WDK 将驱动程序成功部署到测试系统,必须首先设置和配置测试计算机。如果你希望在不同的测试方案下测试你的驱动程序,则可以设置和配置多个计算机。

  • 设置测试计算机
  • 设置你的驱动程序解决方案的部署属性
  • 构建驱动程序并将该驱动程序部署到测试计算机
  • 驱动程序部署的故障排除
  • 相关主题

设置测试计算机

注意  如果设置测试计算机遇到困难,请参阅驱动程序部署、测试和调试配置疑难解答

 

设置你的驱动程序解决方案的部署属性

从你的驱动程序包的属性页中,你可以对为进行测试而部署驱动程序的方式进行控制。可以在每个配置中选择构建驱动程序解决方案时自动部署驱动程序。

  1. 打开驱动程序包的属性页。在解决方案资源管理器中,右键单击驱动程序包,然后选择“属性”。

  2. 在驱动程序包的属性页中,单击“配置属性”,单击“驱动程序安装”,然后单击“部署”

  3. 选择“启用部署”选项。选择此选项后,你必须选择一台已配置的测试计算机,或者选择要配置用于测试的计算机名称。 请参阅设置计算机以便进行驱动程序部署和测试 (WDK 8.1)

    当为驱动程序包项目启用部署时,该驱动程序会自动部署到构建解决方案时选择的测试计算机。你可以使用“部署”****属性页来配置驱动程序安装和部署的选项。请参阅驱动程序包项目的部署属性

  4. 当你在测试计算机上启用部署时,你也可以在测试计算机上自动启用和配置驱动程序验证程序、KMDF 验证程序或 UMDF 验证程序,以提高测试的效率。 若要为驱动程序包项目设置这些选项,请单击“配置属性”,单击“驱动程序安装”****,然后单击以下属性页。

构建驱动程序并将该驱动程序部署到测试计算机

  1. 部署驱动程序之前,请确保你可以构建驱动程序解决方案。驱动程序解决方案必须包含驱动程序和驱动程序包,以便可以将驱动程序安装在测试计算机上。有关详细信息,请参阅创建驱动程序包构建驱动程序
  2. 在将驱动程序部署到测试计算机之前,你还需要对驱动程序包进行签名。请参阅在开发和测试过程中对驱动程序进行签名
  3. 选择你已配置的测试计算机。
  4. 若要部署驱动程序,请从“构建”菜单中,单击“构建解决方案”****或“部署解决方案”,或按 F5 来构建、部署以及开始调试。

部署驱动程序时,驱动程序文件将被复制到测试计算机上的 %Systemdrive%\drivertest\drivers 文件夹。如果部署过程中遇到问题,你可以检查文件是否已复制到测试计算机。确认 .inf、.cat、test cert、sys 文件及其他所需文件是否都存在于 %systemdrive%\drivertest\drivers 文件夹中。

驱动程序部署的故障排除

下面是一些用于驱动程序部署的故障排除技巧,以便在使用 Visual Studio 和 WDK 时测试计算机。

  • 无法找到驱动程序项目的部署属性
    部署属性仅在你有驱动程序包时可用。如果驱动程序解决方案没有驱动程序包项目,则需要添加一个。 驱动程序包包含组件,比如安装需要的 INF 文件。有关详细信息,请参阅驱动程序包创建驱动程序包

    在添加了驱动程序包后,可以在解决方案资源管理器中右键单击该驱动程序包,然后选择“属性”。在驱动程序包的属性页中,单击“配置属性”,单击“驱动程序安装”,然后单击“部署”

  • 选择、配置或查找目标计算机时遇到的问题
    有关如何设置目标计算机、使用 Windows 驱动程序工具包 (WDK) 8.1 和 Windows 驱动程序工具包 (WDK) 8 的说明,请参阅设置计算机以便进行驱动程序部署和测试 (WDK 8.1)。 如果你在设置目标计算机时遇到困难,请参阅驱动程序部署、测试和调试配置疑难解答

    如果目标计算机正在运行 N 或 KN 版本的 Windows,则必须安装适用于 N 和 KN 版本的 Windows 媒体功能包。有关详细信息,请参阅设置计算机以便进行驱动程序部署和测试 (WDK 8.1)

  • 在 64 位版本的 Windows 上安装驱动程序的问题
    从 Windows Vista 开始,所有 64 位版本的 Windows 都需要驱动程序代码才能加载驱动程序的数字签名。请参阅对驱动程序进行签名在开发和测试过程中对驱动程序进行签名

  • 安装驱动程序(常规)时遇到的问题
    WDK 可以在测试计算机上安装驱动程序包,但这仅在驱动程序具有安装所必需的所有组件(比如 INF 文件)时。请参阅驱动程序包获取更多信息。 确保你可以在 Visual Studio 和 WDK 之外安装驱动程序。例如,使用设备控制台实用工具 Devcon 来测试你是否可以安装驱动程序。确保驱动程序(如果有)已连接到目标计算机。有关详细信息,请参阅设备和驱动程序安装创建驱动程序包

相关主题

设置计算机以便进行驱动程序部署和测试 (WDK 8.1)

驱动程序部署、测试和调试配置疑难解答

在开发和测试过程中对驱动程序进行签名

驱动程序项目的部署属性

驱动程序项目的驱动程序验证程序属性

驱动程序包项目的 KMDF 验证程序属性

驱动程序包项目的 UMDF 验证程序属性

如何创建自定义驱动程序安装脚本

驱动程序包项目的 Inf2Cat 属性