使用vs 2015和wdk 10构建空过滤器驱动程序失败

时间:2016-01-23 04:20:34

标签: build visual-studio-2015 wdk minifilter

我无法想象,使用vs 2015和wdk 10开始构建样本minifilter驱动程序是多么困难!

我已经在我的电脑上运行了2013,然后收到了配置为8.1的swapbuffer示例。我只是安装了微软的WDK 8.1。它汇编了。 但是当我尝试使用wdk10构建一个minifilter驱动程序时,一切都变得艰难。

这个人在here中说的所有内容都已完成,我正在运行Windows 10的虚拟机上。

安装之后,那个和那个以及修复这个......当我使用vs sample项目创建一个空的fsfilter驱动程序项目时,构建失败并出现此错误:

"与WDK版本相对应的SDK' 8.1'没找到。请在构建之前安装SDK。" 此错误指的是tis行中的文件windowsDriver.common.targets:

<Error Text="An SDK corresponding to WDK version '$(TargetPlatformVersion)' was not found. Please install the SDK before building."
       Condition="'$(MatchingSdkPresent)' != 'true'" />

有人可以给我一个如何解决这个问题的提示吗?!

感谢。

2 个答案:

答案 0 :(得分:3)

Windows 10 WDK需要安装匹配的SDK版本。看起来您创建的项目的默认值会回落到8.1。

在项目属性中,查找配置属性 - &gt;一般 - &gt; &#34;目标平台版本&#34;下拉并选择10.0.10XXX.0并尝试构建它。

如果您安装了最新版本的WDK(10.0.105860.0),请确保也安装了相应的SDK。您可以在VS安装程序中查看此内容,以查看&#34;工具(1.2)和Windows 10 SDK(10.0.10586)&#34;在&#34;通用Windows应用程序开发工具&#34;被选中。

答案 1 :(得分:2)

<强>更新 经过多次讨论后发现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生成的项目现在都可以使用(至少我试过的小样本)。