无法将Windows内核驱动程序部署到虚拟机

时间:2019-07-13 17:49:20

标签: deployment windows-10 driver hyper-v visual-studio-2019

我正在尝试将内核模式驱动程序部署到虚拟机。

目标计算机是Hyper-V(Windows 10 x64 Enterprise)上的虚拟机,并启用了启动调试功能: enter image description here

我已经在COM1串行端口上设置了一个命名管道: enter image description here

主机也是运行Visual Studio 2019的Windows 10 x64 Enterprise。我已遵循此“ hello world”指南来设置项目https://docs.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/writing-a-very-small-kmdf--driverenter image description here

目标设备的配置如下: enter image description here

VM计算机的名称为“ DESKTOP-IB38LAB”。两台计算机都在同一工作组上,并且可以相互ping通。两者都出现在“网络”选项卡中。两台计算机上均禁用了防火墙。 enter image description here

enter image description here 状态为“不可用”,因此部署失败,并显示消息“无法连接到远程计算机进行部署。”。

如果我选择“设置设备并选择调试器设置”,则: enter image description here enter image description here

编辑:我忘了提及,本指南(https://docs.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/provision-a-target-computer-wdk-8-1)的第3步说:

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

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

但是当我在目标计算机上安装WDK时,我在此文件夹中只有这些文件: enter image description here

名称实际上不匹配。我都跑了。

注意:我可以使用命名管道使用WinDbg调试目标计算机内核。

1 个答案:

答案 0 :(得分:0)

我将“ winsdksetup.exe”与“ wdksetup.exe”混为一谈。目标计算机需要安装WDK(Windows驱动程序工具包),而不是Windows SDK(软件开发工具包)。现在,我可以找到“ WDK测试目标安装程序x64-x64_en-us.exe”,并且一切正常。