WDK 10 - 无法安装SDK7安装的Windows 7

问题描述:

我正在开发Windows内核模式驱动程序。 我已经安装了WDK10,Windows SDK以及Windows 7 SDK。我想定位Windows 7,所以我需要特定的包含等,但Visual Studio只允许我将Retarget解决方案应用于Win10或Win8.1,但我需要Win7 SDK,例如,如果我想要使用ZwQuerySystemInformation。 我试着重新安装所有东西,但没有任何帮助。WDK 10 - 无法安装SDK7安装的Windows 7

我在Windows 10,所以我不能安装WDK 7

+0

直到WDK 8.1才能集成VS。 WDK7的方式是使用与nmake.exe一起构建的makefile。 “无法安装”是绝望的模糊,反正安装不是很有用。只需在Win7机器上执行此操作,就可以测试驱动程序,并在您的Win10机器上构建xcopy文件。 –

+0

@Hans Passant哦,我确定它和VS有交互作用。那就解释了很多。感谢帮助! –

+0

嗯,可悲的是,新版本的WDK不允许你针对老版本的Windows。如果您希望定位Windows 7,请尝试使用WDK 8.1。它对我来说工作正常(当我足够小心时,驱动程序在XP上也能很好地工作)。如果最新的WDK没有ZwQuerySystemInformation的定义,您可以通过__declspec(dllimport)指令添加它。问题是新版本的内核是否会导出这个函数。 –

的Windows 10 WDK允许你开发低级别最高的Windows 7驱动程序,我不认为你需要WDK 7 。要使用windows 10 WDK构建针对Windows 7的驱动程序,创建一个驱动程序项目,然后在项目属性 - > Driver-> General中,将TargetVersion设置为Win7