设置计算机以便进行驱动程序部署和测试 (WDK 8)
设置目标或测试计算机是配置计算机以便进行自动驱动程序部署、测试和调试的过程。若要设置计算机,请使用 Microsoft Visual Studio。
注意 Windows 驱动程序工具包 (WDK) 8 不是最新版本的 Windows 驱动程序工具包 (WDK)。我们建议你获取当前版本的 WDK,并根据此处的设置说明设置你的目标计算机。
一个测试和调试环境具有两台计算机:主计算机和目标计算机。目标计算机也称为测试计算机。使用主机上的 Visual Studio 开发和构建驱动程序。调试器在主机上运行并且在 Visual Studio 用户界面中可用。当测试和调试驱动程序时,驱动程序在目标计算机上运行。
准备目标计算机以进行设置
准备目标计算机的过程取决于计算机是连接到网络域,还是连接到工作组。
注意 我们不建议在目标计算机启用 BitLocker 的情况下运行驱动程序测试功能,因为每次重新启动之后会要求你重新输入 BitLocker 密钥。
如果主计算机和目标计算机都加入网络域:
在目标计算机上,安装要用来运行和测试驱动程序的操作系统。将目标计算机加入主机所在的网络域。
注意 如果无法将目标计算机加入与主机相同的域,你仍可以设置目标计算机。在目标计算机上启用管理员帐户。有关更多详情,请参阅主机和目标计算机都加入工作组。然后,当你在主机上启动设置向导时,请输入目标计算机的管理帐户的凭据。
在目标计算机上,转到“控制面板”>“网络和 Internet”>“网络和共享中心”。 在“查看活动网络”****下,验证活动网络类型是否为“域”。
注意 如果目标计算机的处理器为 ARM 处理器,请参阅 ARM 目标计算机的注意事项。
在目标计算机上,转到“控制面板”>“网络和 Internet”>“网络和共享中心”>“更改高级共享设置”。你将看到网络类型的列表:“专用”****、“域”、“来宾或公用”****等等。展开“域”。选择“启用网络发现”****和“启用文件和打印机共享”。
注意 如果目标计算机运行的是 Windows Server,请参阅 Windows Server 目标计算机的注意事项。
如果目标计算机上已启用 BitLocker,请将其禁用。有关如何启用和禁用 BitLocker 的信息,请参阅使用 BitLocker 驱动器加密帮助保护文件。
如果在 x86 或 x64 目标计算机上启用“安全启动”,则禁用该功能。有关统一可扩展固件接口 (UEFI) 和安全启动的信息,请参阅 UEFI 固件。
如果目标计算机使用 ARM 处理器,则安装 Windows 调试策略。该操作仅可以由 Microsoft 或目标计算机制造商执行。你无需禁用“安全启动”。
如果主计算机和目标计算机都加入工作组:
在目标计算机上,安装要用来运行和测试驱动程序的操作系统。将目标计算机加入主机所在的工作组。
在目标计算机上,启用管理员帐户(如果尚未启用)。转到“控制面板”>“系统和安全”>“管理工具”>“计算机管理”。导航到“本地用户和组”>“用户”****并双击“管理员”。清除“帐户已禁用”****复选框。
在目标计算机上,以管理员身份登录。如果管理员密码当前为空白,则为管理员帐户创建密码。按 Ctrl-Alt-Delete 并选择“更改密码”****。
在目标计算机上,转到“控制面板”>“网络和 Internet”>“网络和共享中心”。 在“查看活动网络”,注意网络类型(“专用”或“公用”)。
注意 如果目标计算机的处理器为 ARM 处理器,请参阅 ARM 目标计算机的注意事项。
在目标计算机上,转到“控制面板”>“网络和 Internet”>“网络和共享中心”>“更改高级共享设置”。你将看到网络类型的列表:“专用”、“域”、“来宾或公用”等等。展开与网络类型(“公用”或“专用”)匹配的标题。选择“启用网络发现”和“启用文件和打印机共享”。
注意 如果目标计算机运行的是 Windows Server,请参阅 Windows Server 目标计算机的注意事项。
验证你是否以管理员身份登录到目标计算机。
注意 以具有管理权限的其他用户身份登录是不够的。必须以管理员身份登录。
如果目标计算机上已启用 BitLocker,请将其禁用。有关如何启用和禁用 BitLocker 的信息,请参阅使用 BitLocker 驱动器加密帮助保护文件。
如果在 x86 或 x64 目标计算机上启用“安全启动”,则禁用该功能。有关统一可扩展固件接口 (UEFI) 和安全启动的信息,请参阅 UEFI 固件。
如果目标计算机使用 ARM 处理器,则安装 Windows 调试策略。该操作仅可由 Microsoft 或该目标计算机制造商执行。你无需禁用“安全启动”。
验证主机和目标计算机可以彼此执行 ping 操作。打开命令提示符窗口,并输入 ping ComputerName。
如果主计算机和目标计算机位于不同的子网上,你可能必须调整某些防火墙设置,以便主计算机和目标计算机可以通信。请按照下列步骤进行操作:
- 在目标计算机上的“控制面板”中,导航到“网络和 Internet”>“网络共享中心”。注意你的活动网络。它将是“公共网络”****或“私有网络”。
- 在目标计算机上的“控制面板”中,导航到“系统和安全”>“Windows 防火墙”>“高级设置”>“入站规则”****。
- 在入站规则列表中,查找用于活动网络的所有网络发现规则。(示例:查找所有网络发现规则,这些规则具有私有网络的配置文件。)对于每个规则,双击该规则,将打开“作用域”选项卡。在**“远程 IP 地址”下,选择“任何 IP 地址”**。
- 在入站规则列表中,查找用于活动网络的所有“文件和打印机共享”规则。对于每个规则,双击该规则,将打开“作用域”选项卡。在**“远程 IP 地址”下,选择“任何 IP 地址”**。
设置目标计算机
准备目标计算机后,可以在 Visual Studio 中通过主计算机设置目标计算机。
在主机上,在 Visual Studio 的“驱动程序”菜单中,选择“测试”>“配置计算机”****。
单击“添加新计算机”。
对于“计算机名称”****,输入目标计算机的名称。选择“设置计算机并选择调试器设置”。
单击“下一步”****。
选择你想要使用的调试连接类型,然后输入所需的参数。在此示例中,我们选择的连接类型为“串行”。我们指定将在主机上使用 com5,在目标计算机上使用 com1。
有关通过各种类型的连接设置调试的详细信息,请参阅 CHM 中的在 Visual Studio 中设置内核模式调试或 Windows 调试工具的联机文档。
设置过程将需要几分钟时间,并且可能会自动重新启动目标计算机一到两次。设置完成后,单击“完成”。
注意 如果计算机已加入工作组,则可能会要求你提供访问目标计算机的凭据。输入 TargetComputerName\Administrator,其中 TargetComputerName 为目标计算机的名称。为目标计算机上的管理员帐户输入密码。
注意 如果使用网络调试,并且主计算机和目标计算机通过路由器连接,则验证主计算机和目标计算机上的网络适配器是否从动态主机配置协议 (DHCP) 服务器获取 IP 地址。目标计算机上的内核调试驱动程序尝试使用 DHCP 获取用于调试的网络适配器的可路由 IP 地址。如果驱动程序无法获取 DHCP 分配的地址,则使用自动专用 IP 寻址 (APIPA) 来获取本地链接 IP 地址。本地链接 IP 地址不可路由,因此主机和目标计算机无法使用本地链接 IP 地址通过路由器通信。如果主机和目标计算机都插入同一网络集线器或交换机,则可以使用本地链接 IP 地址进行网络调试。
设置之后进行调试
设置目标计算机之后,可以从主机上的 Visual Studio 建立内核模式调试会话。有关详细信息,请参阅使用 Visual Studio 执行内核模式调试。还可以从主机上的 Visual Studio 调试目标计算机上的用户模式过程。有关详细信息,请参阅使用 Visual Studio 调试用户模式过程。
注意
如果使用的是单独的主计算机和目标计算机,请不要在目标计算机上安装 Visual Studio 和 WDK。如果目标计算机上安装了 Visual Studio 和 WDK,则不支持调试。
Windows Server 目标计算机的注意事项
如果目标计算机运行的是 Windows Server,则在打开网络发现之前启用这些服务。
- 功能发现资源发布
- SSDP 发现
- UPnP 设备主机
ARM 目标计算机的注意事项
如果你的目标计算机的处理器为 ARM 处理器,请打开提升的命令提示符窗口并输入以下命令,以启用文件和打印机共享。
sc.exe config lanmanserver start=auto
sc.exe start lanmanserver
netsh.exe advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes