我正在尝试将内核模式驱动程序部署到虚拟机。
目标计算机是Hyper-V(Windows 10 x64 Enterprise)上的虚拟机,并启用了启动调试功能:
主机也是运行Visual Studio 2019的Windows 10 x64 Enterprise。我已遵循此“ hello world”指南来设置项目https://docs.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/writing-a-very-small-kmdf--driver:
VM计算机的名称为“ DESKTOP-IB38LAB”。两台计算机都在同一工作组上,并且可以相互ping通。两者都出现在“网络”选项卡中。两台计算机上均禁用了防火墙。
状态为“不可用”,因此部署失败,并显示消息“无法连接到远程计算机进行部署。”。
编辑:我忘了提及,本指南(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时,我在此文件夹中只有这些文件:
名称实际上不匹配。我都跑了。
注意:我可以使用命名管道使用WinDbg调试目标计算机内核。
答案 0 :(得分:0)
我将“ winsdksetup.exe”与“ wdksetup.exe”混为一谈。目标计算机需要安装WDK(Windows驱动程序工具包),而不是Windows SDK(软件开发工具包)。现在,我可以找到“ WDK测试目标安装程序x64-x64_en-us.exe”,并且一切正常。