You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用Visual Studio 2022开发驱动时,Windows DDK无KM目录求助

解决VS2022驱动开发中缺失KM目录及ntddk.h的问题
  • 确认WDK与VS2022版本兼容性
    不同版本的WDK对应特定的VS2022版本,比如Win11 22H2 WDK需要VS2022 17.4或更高版本,Win10 22H2 WDK支持VS2022 17.0及以上。版本不匹配会导致组件缺失或路径异常。

  • 检查VS2022驱动开发组件是否完整安装
    打开VS2022安装程序,确保勾选以下组件:

    • "Desktop development with C++"(驱动开发依赖的基础C++环境)
    • "Windows Driver Kit Extension for Visual Studio 2022"(核心驱动开发扩展,必须安装)
    • 对应版本的"Windows SDK"(WDK会自动关联匹配SDK,手动确认更稳妥)
  • 正确定位内核模式头文件路径
    新版WDK不再单独划分独立的KM目录,内核模式头文件(如ntddk.h)整合在Windows Kits的Include目录下,标准路径为:
    C:\Program Files (x86)\Windows Kits\10\Include\<具体SDK版本号>\km
    例如SDK版本为10.0.22621.0时,路径为C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\km。找不到该路径则说明SDK或WDK组件未正确安装。

  • 修复VS2022安装
    打开VS Installer,点击"修改"后选择"修复"选项,让安装程序自动修复缺失或损坏的驱动开发组件,可解决多数因安装异常导致的文件缺失问题。

  • 推荐适配的WDK版本
    开发Win11驱动优先选Win11 22H2 WDK;针对Win10平台选Win10 22H2 WDK。这两个版本完美适配VS2022,包含所有内核编译所需的头文件、库文件和工具链。

内容的提问来源于stack exchange,提问作者Himilou

火山引擎 最新活动