ntddk.h 没有这样的文件或目录

问题描述 投票:0回答:2

我正在使用

CODE::BLOCKS in windows XP
。尝试编写一个设备驱动程序。但在创建项目后,我收到以下错误。我做了以下设置,但仍然收到错误 “ntddk.h没有这样的文件或目录”。我已经尝试过所有编译器(项目构建选项),但它仍然存在。 请帮忙。

创建的项目如下:-

File->New->Project->Kernel Mode Driver->Next->Next...

enter image description here

enter image description here

c build codeblocks device-driver
2个回答
4
投票

如果像大多数在 Windows 上使用 Code::Blocks 的人一样,您使用 MingW-TDM(通常被 Code::Blocks 检测为“GNU GCC 编译器”,并与“简易安装”包捆绑在一起),则该文件

ntddk.h
位于系统包含文件夹的
ddk
子文件夹中。

因此,您必须将

ddk
文件夹添加到包含搜索路径,或者写入
#include <ddk/ntddk.h>
,两者都可以。


0
投票
  1. 你的编译器列表似乎不包括DDK编译器
  2. 你安装了windows DDK吗?

注意:我对代码块一无所知,但你需要 DDK 编译器来编译 Windows 驱动程序。

© www.soinside.com 2019 - 2024. All rights reserved.