预配计算机以便进行驱动程序部署和测试 (WDK 10)

预配目标计算机或测试计算机是配置计算机以自动部署、测试和调试驱动程序的过程。 若要预配计算机,请使用 Microsoft Visual Studio。

注意

不支持通过 WDK 的自动预配过程来预配虚拟机。 但是,可以通过手动设置目标 VM 来测试 VM 上的驱动程序,如分步回显实验室中所述。

一个测试和调试环境具有两台计算机:主计算机和目标计算机。 目标计算机也称为“测试计算机” 。 在主计算机上的 Visual Studio 中开发和构建驱动程序。 调试程序在主计算机上运行,并在 Visual Studio 用户界面中可用。 测试和调试驱动程序时,驱动程序在目标计算机上运行。

确保主机和目标计算机可以按名称相互 ping。 如果两台计算机属于同一工作组或网络域,则此过程会更简单。 如果计算机位于工作组中,请使用路由器(而不是集线器或交换机)连接它们。

建议主机和目标运行同一版本的 Windows。

提示

有关 WDK 和已知问题的最新信息,请参阅 WDK 支持论坛Windows 硬件 Q&A 论坛

准备要预配的目标计算机

  1. 在目标计算机上,安装将用于运行和测试驱动程序的操作系统。

  2. 安装 WDK。 仅当计划在目标计算机上进行驱动程序开发时,才需要安装 Visual Studio。

  3. 如果在 x86 或 x64 目标计算机上启用了“安全启动”,请禁用该功能。 有关统一可扩展固件接口 (UEFI) 和安全启动的信息,请参阅 UEFI 固件

    如果目标计算机使用 Arm 处理器,则安装 Windows 调试策略。 只有 Microsoft 或目标计算机的制造商可以执行此操作。 无需禁用安全启动。

  4. 在目标计算机上,运行与目标计算机平台匹配的 WDK 测试目标设置 MSI。 可以在 Remote 下的 Windows 驱动程序工具包 (WDK) 安装目录中找到该 MSI。

    示例:C:\Program Files (x86)\Windows Kits\10\Remote\x64\WDK Test Target Setup x64-x64_en-us.msi

  5. 如果目标计算机运行的是 N 或 KN 版本的 Windows,则安装适用于 N 和 KN 版本的 Windows 的媒体功能包:

  6. 如果目标计算机运行的是 Windows Server,请查找刚才通过 WDK 测试目标设置 MSI 创建的 DriverTest 文件夹。 (示例:c:\DriverTest)。 选择并按住 (或右键单击“ DriverTest ”文件夹) ,然后选择 “属性”。 在“安全性”选项卡上,向“经过身份验证的用户”组授予“修改”权限。

验证主计算机和目标计算机是否可以彼此 ping 通。 打开命令提示符窗口,并输入“pingComputerName”

如果主计算机和目标计算机已加入到一个工作组,但位于不同的子网上,则可能必须调整某些防火墙设置,以便主计算机和目标计算机可以通信。 请执行下列步骤:

  1. 在目标计算机上的“控制面板”中,转到“网络和 Internet”>“网络共享中心”。 请注意活动网络。 这将是公用网络专用网络
  2. 在目标计算机上的“控制面板”中,转到“系统和安全”>“Windows 防火墙”>“高级设置”>“入站规则”。
  3. 在入站规则列表中,查找用于活动网络的所有网络发现规则。 (例如,查找具有专用配置文件的所有网络发现规则。)双击每个规则,并打开“作用域”选项卡。在“远程 IP 地址”下,选择“任何 IP 地址”。
  4. 在入站规则列表中,查找用于活动网络的所有“文件和打印机共享”规则。 对于其中每个规则,双击该规则,并打开“作用域”选项卡。在“远程 IP 地址”下,选择“任何 IP 地址”。

预配目标计算机

现在,可以随时在 Visual Studio 中通过主计算机预配目标计算机。

  1. 在主机计算机上的 Visual Studio 中,选择“扩展”菜单,依次指向“驱动程序”和“测试”,然后选择“配置设备” 。

  2. 在“配置设备”对话框中,选择“添加新设备” 。

  3. 对于网络主机名,输入目标计算机的名称或本地 IP 地址。 选择“预配设备并选择调试程序设置”。

    设备配置对话框的屏幕截图。

  4. 选择“下一页”。

  5. 选择某种调试连接类型,并输入所需的参数。

    有关通过各种类型的连接设置调试的详细信息,请参阅 CHM 中的手动设置 KDNET 网络内核调试Windows 调试工具的相关文档。

  6. 预配过程将需要几分钟时间,并且可能会自动重新启动目标计算机一到两次。 预配完成后,选择“完成”。

另请参阅

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

预配计算机时 (WDK 8.1)