【问题标题】:building empty filter driver with vs 2015 and wdk 10 fails使用 vs 2015 和 wdk 10 构建空过滤器驱动程序失败
【发布时间】:2016-01-23 04:20:34
【问题描述】:

我无法想象,开始使用 vs 2015 和 wdk 10 构建示例微过滤器驱动程序对我来说有多么困难!

我在我的电脑上运行了 2013,然后收到了为 8.1 配置的交换缓冲区示例。我只是从 Microsoft 安装了 WDK 8.1,仅此而已。它编译。 但是当我尝试使用 wdk10 构建一个微过滤器驱动程序时,一切都变得异常艰难。

一切都按照这个人在here 中所说的完成,我在运行 Windows 10 的虚拟机上。

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

“未找到与 WDK 版本 '8.1' 对应的 SDK。请在构建前安装 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'" />

有人可以告诉我如何解决这个问题吗?!

谢谢。

【问题讨论】:

    标签: build visual-studio-2015 wdk minifilter


    【解决方案1】:

    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】:

      更新 经过一番讨论,事实证明 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 生成的项目现在都可以工作(至少我尝试过的小示例。)

      【讨论】:

        猜你喜欢
        • 2015-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-18
        • 1970-01-01
        • 2010-09-12
        • 1970-01-01
        相关资源
        最近更新 更多