2016-01-23 42 views
1

我无法想象,使用vs 2015和wdk 10开始构建示例小型过滤器驱动程序有多困难!用vs vs 2015和wdk 10构建空过滤器驱动程序

我已经在我的电脑上运行了2013,然后收到为8.1配置的swapbuffer示例。我只是从微软安装了WDK 8.1,就这些。它编译。 但是,当我试图使用wdk10构建一个微过滤器驱动程序时,一切都变得艰难得要命。因为这家伙在here

一切都做,我在虚拟机上运行Windows 10

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

“找不到与WDK版本'8.1'相对应的SDK,请在构建之前安装SDK。 此错误是指文件windowsDriver.common.targets在TIS线:

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

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

谢谢。

回答

3

Windows 10 WDK需要安装相应的SDK版本。看起来你创建的项目的默认值回落到8.1。

在项目属性中,查找配置属性 - >常规 - >“目标平台版本”下拉列表并选择10.0.10XXX.0并尝试构建它。

如果您已安装最新版本的WDK(10.0.105860.0),请确保已安装相应的SDK。您可以在VS安装程序中查看它是否选择“通用Windows应用程序开发工具”下的“工具(1.2)和Windows 10 SDK(10.0.10586)”。

2

UPDATE 经过多番研究发现,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生成的项目现在都可以工作(至少小样本我试过了。)