预配计算机以便进行驱动程序部署和测试 (WDK 10)
预配目标计算机或测试计算机是配置计算机以自动部署、测试和调试驱动程序的过程。 若要预配计算机,请使用 Microsoft Visual Studio。
注意
不支持通过 WDK 的自动预配过程来预配虚拟机。 但是,可以通过手动设置目标 VM 来测试 VM 上的驱动程序,如分步回显实验室中所述。
一个测试和调试环境具有两台计算机:主计算机和目标计算机。 目标计算机也称为“测试计算机”。 在主计算机上的 Visual Studio 中开发和构建驱动程序。 调试程序在主机上运行并且位于 Visual Studio 用户界面中。 当测试和调试驱动程序时,驱动程序在目标计算机上运行。
确保主机和目标计算机可以按名称相互 ping。 如果两台计算机属于同一工作组或网络域,则此过程更简单。 如果计算机位于工作组中,请将其与路由器(而不是中心或交换机)连接。
我们建议主机和目标运行相同的 Windows 版本。
提示
有关 WDK 上的社区支持,请参阅 Microsoft Q&A 上的 Windows 硬件性能论坛 。
准备要预配的目标计算机
在目标计算机上,安装将用于运行和测试驱动程序的操作系统。
安装 WDK。 如果打算在目标计算机上进行驱动程序开发,则只需安装 Visual Studio。
如果在 x86 或 x64 目标计算机上启用了“安全启动”,请禁用该功能。 有关统一可扩展固件接口 (UEFI) 和安全启动的信息,请参阅 UEFI 固件。
如果目标计算机使用 Arm 处理器,则安装 Windows 调试策略。 只有 Microsoft 或目标计算机的制造商才能执行此操作。 无需禁用安全启动。
目标计算机应以非增强模式启动,以便禁用 VM 增强模式配置,请参阅 与虚拟机共享设备
如果要在目标计算机上部署测试驱动程序,请使用 bcdedit /set testsigning 从提升的命令 启用测试签名
如果要使用 WDTF 测试驱动程序,请确保使用属性页启用驱动程序验证程序,并在部署后重启目标计算机
- 在主计算机上,在 Visual Studio 中,右键单击驱动程序项目,转到 “属性 > 配置属性 > 驱动程序安装 > 驱动程序验证启用驱动程序验证 > ”
在目标计算机上,运行与目标计算机平台匹配的 WDK 测试目标设置 MSI。 可以在 Remote 下的 Windows 驱动程序工具包 (WDK) 安装目录中找到该 MSI。
示例:C:\Program Files (x86)\Windows Kits\10\Remote\x64\WDK Test Target Setup x64-x64_en-us.msi
如果目标计算机运行的是 N 或 KN 版本的 Windows,则安装适用于 N 和 KN 版本的 Windows 的媒体功能包:
如果目标计算机运行的是 Windows Server,请查找刚才通过 WDK 测试目标设置 MSI 创建的 DriverTest 文件夹。 (示例:c:\DriverTest)。 选择并按住 DriverTest 文件夹(或右键单击),然后选择“属性”。 在“安全性”选项卡上,向“经过身份验证的用户”组授予“修改”权限。
验证主计算机和目标计算机是否可以彼此 ping 通。 打开命令提示符窗口,并输入“pingComputerName”。
如果主计算机和目标计算机已加入到一个工作组,但位于不同的子网上,则可能必须调整某些防火墙设置,以便主计算机和目标计算机可以通信。 执行以下步骤:
- 在目标计算机上的“控制面板”中,转到“网络和 Internet”>“网络共享中心”。 请注意活动网络。 这将是公用网络、专用网络或域。
- 在目标计算机上的“控制面板”中,转到“系统和安全”>“Windows 防火墙”>“高级设置”>“入站规则”。
- 在入站规则列表中,查找用于活动网络的所有网络发现规则。 (例如,查找具有 a 的所有网络发现规则Private 的配置文件。双击每个规则并打开“作用域”选项卡。在“远程 IP 地址”下,选择“任何 IP 地址”。
- 在入站规则列表中,查找用于活动网络的所有“文件和打印机共享”规则。 对于每个规则,双击该规则,然后打开“作用域”选项卡。在“远程 IP 地址”下,选择“任何 IP 地址”。
预配目标计算机
现在,可以随时在 Visual Studio 中通过主计算机预配目标计算机。
在主机计算机上的 Visual Studio 中,选择“扩展”菜单,依次指向“驱动程序”和“测试”,然后选择“配置设备”。
在“配置设备”对话框中,选择“添加新设备”。
对于网络主机名,输入目标计算机的名称或本地 IP 地址。 选择“预配设备并选择调试程序设置”。
选择下一步。
选择某种调试连接类型,并输入所需的参数。
有关通过各种类型的连接设置调试的详细信息,请参阅 CHM 中的手动设置 KDNET 网络内核调试或 Windows 调试工具的相关文档。
预配过程将需要几分钟时间,并且可能会自动重新启动目标计算机一到两次。 预配完成后,选择“完成”。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈