WDK编译问题:include <ntddk.h>提示找不到相应文件而引发的一连串问题。。
------------------------------背景------------------------------
小弟没写过驱动,但在做API Hook的时候一直不能Hook住explorer对进程的创建操作,从网上查到通过PsSetCreateProcessNotifyRoutine()函数貌似管用。但该函数貌似是驱动编程里才用得到的,所以在微软官网上下了WDK(GRMWDK_EN_7600_1.ISO),安装目录是C:\WinDDK\7600.16385.1。
------------------------------完毕------------------------------
之后在源程序中#include <ntddk.h>,编译提示“No such file or directory”,所以我右击项目->“属性”->“配置属性”->“VC++目录”->“包含目录”里添加了“C:\WinDDK\7600.16385.1\inc\ddk”。这个问题解决了,但再编译又提示“无法打开包括文件:“ntdef.h”: No such file or directory”,所以我按相同的方法添加了“C:\WinDDK\7600.16385.1\inc\api”,再编译...我擦...错误见下图,最后还来了句“错误计数超过 100;正在停止编译”。
请问各路大侠,这是什么错误,应该如何解决呢?
[解决办法]
不知道你用的是否VC6,VC6里直接编译驱动比较麻烦,要修改一堆设置参数。而且,即使你都修改完了也不行,因为新版本的WDK不支持VC6了,嫌弃它太旧,哈哈。
最简单的方法就是自己Makefile
[解决办法]
代码Bug一大堆啊,不过好像都是一些基本语法错误
自己仔细看提示,一句句排错吧;
比如C2065,就是2065行错误原因是:_In_opt_Z_变量未定义
[解决办法]
到VC版本去問問
[解决办法]
ntdef.h”: No such file or directory我的解决办法是自己搜索电脑,在这里找到了C:\Program Files (x86)\Windows Kits\8.0\Include\shared
然后把这个目录加到头文件包含目录。问题解决。
PS:我是vs2010sp1 装了win8sdk 和wdk7.1
[解决办法]
同求解决啊,“ntdef.h”跟“winnt.h”好多重复定义~
我只是想在MFC中调“ntddk.h”中的函数~~~
[解决办法]
sorry 应用程序不能直接与驱动程序通讯 。。。需要经过 内核的io管理器中转。。。