使用 vs 2015 和 wdk 10 构建空过滤器驱动程序失败
building empty filter driver with vs 2015 and wdk 10 fails
我无法想象,开始使用 vs 2015 和 wdk 10 构建示例 minifilter 驱动程序对我来说有多难!
我的电脑上有 2013 运行,然后收到了为 8.1 配置的 swapbuffer 示例。我只是安装了 Microsoft 的 WDK 8.1,仅此而已。它编译。
但是当我尝试使用 wdk10 构建一个 minifilter 驱动程序时,一切都变得非常困难。
一切都按照这个人在 here 中所说的那样完成,我在虚拟机上 运行 windows 10.
在安装之后修复这个那个...当我使用 vs 示例项目创建一个空的 fsfilter 驱动程序项目时,构建失败并出现此错误:
"An SDK corresponding to WDK version '8.1' was not found. Please install the SDK before building."
此错误涉及此行中的文件 windowsDriver.common.targets:
<Error Text="An SDK corresponding to WDK version '$(TargetPlatformVersion)' was not found. Please install the SDK before building."
Condition="'$(MatchingSdkPresent)' != 'true'" />
有人可以提示我如何解决这个问题吗?!
谢谢。
Windows 10 WDK需要安装匹配的SDK版本。看起来您创建的项目的默认设置正在回退到 8.1。
在项目属性中,查找配置属性 -> 常规 -> "Target Platform version" 下拉菜单和 select 10.0.10XXX.0 并尝试构建它。
如果您已经安装了最新版本的WDK(10.0.105860.0),请确保也安装了相应的SDK。您可以在 VS 安装程序中查看 "Universal Windows App Development Tools" 下的 "Tools (1.2) and Windows 10 SDK (10.0.10586)" 是否被 selected.
更新
经过多次讨论后发现 WDK 还不够;您还需要安装最新的 Windows 10 SDK,默认情况下 不会 安装或更新 Visual Studio。我认为它确实如此,(我有 VS2015,更新 3)但显然它没有。我从 https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk 获得了最新版本
,将我的项目重新定位到最新版本(在撰写本文时为 10.0.14393.0),并且 10 年前的样本和 VS wizzard 生成的项目现在都可以工作(至少我尝试过的小样本。)
我无法想象,开始使用 vs 2015 和 wdk 10 构建示例 minifilter 驱动程序对我来说有多难!
我的电脑上有 2013 运行,然后收到了为 8.1 配置的 swapbuffer 示例。我只是安装了 Microsoft 的 WDK 8.1,仅此而已。它编译。 但是当我尝试使用 wdk10 构建一个 minifilter 驱动程序时,一切都变得非常困难。
一切都按照这个人在 here 中所说的那样完成,我在虚拟机上 运行 windows 10.
在安装之后修复这个那个...当我使用 vs 示例项目创建一个空的 fsfilter 驱动程序项目时,构建失败并出现此错误:
"An SDK corresponding to WDK version '8.1' was not found. Please install the SDK before building." 此错误涉及此行中的文件 windowsDriver.common.targets:
<Error Text="An SDK corresponding to WDK version '$(TargetPlatformVersion)' was not found. Please install the SDK before building."
Condition="'$(MatchingSdkPresent)' != 'true'" />
有人可以提示我如何解决这个问题吗?!
谢谢。
Windows 10 WDK需要安装匹配的SDK版本。看起来您创建的项目的默认设置正在回退到 8.1。
在项目属性中,查找配置属性 -> 常规 -> "Target Platform version" 下拉菜单和 select 10.0.10XXX.0 并尝试构建它。
如果您已经安装了最新版本的WDK(10.0.105860.0),请确保也安装了相应的SDK。您可以在 VS 安装程序中查看 "Universal Windows App Development Tools" 下的 "Tools (1.2) and Windows 10 SDK (10.0.10586)" 是否被 selected.
更新 经过多次讨论后发现 WDK 还不够;您还需要安装最新的 Windows 10 SDK,默认情况下 不会 安装或更新 Visual Studio。我认为它确实如此,(我有 VS2015,更新 3)但显然它没有。我从 https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk 获得了最新版本 ,将我的项目重新定位到最新版本(在撰写本文时为 10.0.14393.0),并且 10 年前的样本和 VS wizzard 生成的项目现在都可以工作(至少我尝试过的小样本。)