【问题标题】:'fltKernel.h' missing when trying to build driver Visual Studio 2012?尝试构建驱动程序 Visual Studio 2012 时缺少“fltKernel.h”?
【发布时间】:2015-08-06 15:13:07
【问题描述】:

无法构建驱动程序,Visual Studio 2012 错误 C1083:无法打开包含文件:'fltKernel.h':没有这样的文件或目录

【问题讨论】:

    标签: c visual-studio-2012 wdk


    【解决方案1】:

    你需要添加

    C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\km

    其他包含目录

    C/C++/通用

    【讨论】:

    • 不幸的是,我所有的 Windows Kits 文件夹,无论版本如何,都没有 km​​ 文件夹。以 10240、10586、16299、17134、17763、18362、19041 和 20348 再现。
    • @srbrills 我认为重点是添加 SDK 文件夹,我假设如果您添加“km”的父文件夹,它将起作用。
    【解决方案2】:

    我认为这与 Windows 8 WDK 相关?只需确保标头已安装在您的套件标头目录中(“C:\Program Files (x86)\Windows Kits\8.0\Include\km”)。另请注意,fltKernel.h 是内核模式头文件,因此您只能将其包含在内核模式驱动程序项目中。

    如果您的安装中缺少标头,我建议您重新安装 WDK。如果它没有丢失并且由于某种原因仍未找到,您可以尝试手动将其绝对路径添加到包含的标题列表中,以查看它是否解决了问题。如果这有效(它应该),那么您首先可以弄清楚为什么它从您的包含路径中丢失。

    【讨论】:

      【解决方案3】:

      该文件是 Windows 驱动程序工具包的一部分,您可能需要配置构建工具以使用正确的 Windows SDK。 (并确保您已在 Visual Stdio 上完成设置以添加 SDK)

      【讨论】:

        猜你喜欢
        • 2012-10-30
        • 2012-11-04
        • 1970-01-01
        • 2012-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-23
        相关资源
        最近更新 更多