------------------------------背景------------------------------
小弟没写过驱动,但在做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;正在停止编译”。请问各路大侠,这是什么错误,应该如何解决呢?

解决方案 »

  1.   

    不知道你用的是否VC6,VC6里直接编译驱动比较麻烦,要修改一堆设置参数。而且,即使你都修改完了也不行,因为新版本的WDK不支持VC6了,嫌弃它太旧,哈哈。
    最简单的方法就是自己Makefile
      

  2.   

    代码Bug一大堆啊,不过好像都是一些基本语法错误
    自己仔细看提示,一句句排错吧;
    比如C2065,就是2065行错误原因是:_In_opt_Z_变量未定义
      

  3.   

    这些不是我代码的bug,而是配置的原因,估计是头文件引用的顺序出错了吧!
    谁知道应该怎么配置这WDK?
      

  4.   

    你的系统环境变量配置类没?
    W7BASE ??
      

  5.   

    直接用命令行编译吧,安装完wdk后开始菜单中有编译环境。
      

  6.   

    ntdef.h”: No such file or directory我的解决办法是自己搜索电脑,在这里找到了C:\Program Files (x86)\Windows Kits\8.0\Include\shared然后把这个目录加到头文件包含目录。问题解决。
    PS:我是vs2010sp1 装了win8sdk 和wdk7.1
      

  7.   

    不包含ddk.h包含wdm.h呢?
    C:\WinDDK\7600.16385.1\inc\mfc42文件夹你包含了么?
      

  8.   

    同求解决啊,“ntdef.h”跟“winnt.h”好多重复定义~
    我只是想在MFC中调“ntddk.h”中的函数~~~
      

  9.   

    用ddkwizard 吧 看网上怎么配置
      

  10.   

    sorry 应用程序不能直接与驱动程序通讯 需要经过 内核的io管理器中转