地址:http://www.codeproject.com/threads/procmon.asp
就是33K的那个附件.文章我看了好几天了要吐血了,各位帮忙!!
这篇文章中文版的翻译有好多,http://www.moon-soft.com/doc/8572.htm给各位做个参考!所有的分都送上!

解决方案 »

  1.   

    同楼上  还有psdkCompiling the sample code 
    You need to have installed MS Platform SDK on your machine. Provided sample code of the user-mode application can be compiled for ANSI or UNICODE. In case you would like to compile the driver you have to install Windows DDK as well. 
    原贴上都说了编译需要的条件了,楼主准备好了没有
      

  2.   

    MS Platform SDK feburary 2003和win2000 DDK我都已经安装了,但到具体怎么编译我还是不会啊!!!在VC的环境中我也把SDK的include和library files加入了.提示错误是
    #define IOCTL_PROCOBSRV_ACTIVATE_MONITORING    \
    CTL_CODE(IOCTL_UNKNOWN_BASE, 0x0800, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
    #define IOCTL_PROCOBSRV_GET_PROCINFO    \
    CTL_CODE(IOCTL_UNKNOWN_BASE, 0x0801, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
    这两条不能通过.我想因该是用到了DDK的库了,但不知道该怎么加进了,能说的具体点吗?
      

  3.   

    error C2065: 'CTL_CODE' : undeclared identifier
    error C2065: 'METHOD_BUFFERED' : undeclared identifier
    error C2065: 'FILE_READ_ACCESS' : undeclared identifier
    error C2065: 'FILE_WRITE_ACCESS' : undeclared identifier
      

  4.   

    extern "C"
    {
    #include "你要加的DDK的head file"
    }
      

  5.   

    VC中设编译环境还是比较麻烦。LZ可以在命令提示符下试一下,能否编译通过?
      

  6.   

    我下载来编译没错误啊, 我用的是2003 + DDK
      

  7.   

    我的驱动编译就有问题
    我是Win2K DDK sp1版没有看到include文件夹,但有个inc文件夹,我搜索了下头文件都在里面;
    include files 加的库是NTDDK\inc和NTDDK\inc\DDK
    Library files 加的库是NTDDK\LIB
    编译出的错误很多!!!102个!!
    主要是
    identifier 'PULONG_PTR'
    identifier 'KSPIN_LOCK'
    identifier 'ULONG_PTR'
    等等。也就是以上的定义没找到!!!估计是少了什么文件!!!救命!!!
      

  8.   

    驱动用命令行编译,不要用ide了,配置很麻烦,命令行编译很简单
      

  9.   

    我的驱动编译就有问题
    我是Win2K DDK sp1版没有看到include文件夹,但有个inc文件夹,我搜索了下头文件都在里面;
    include files 加的库是NTDDK\inc和NTDDK\inc\DDK
    Library files 加的库是NTDDK\LIB
    编译出的错误很多!!!102个!!
    主要是
    identifier 'PULONG_PTR'
    identifier 'KSPIN_LOCK'
    identifier 'ULONG_PTR'
    等等。也就是以上的定义没找到!!!估计是少了什么文件!!!救命!!!
    ================================================================如果头文件路径包含正确的话,那估计是OS版本不对。
    找到#define WINVER
    的地方,把它换成正确的版本号。
    另外:强烈建议用命令行编译。
      

  10.   

    我花了两天时间下载了winxp_ddk.rar,安装完成后,设置好Visual Studio 2005.net的include和lib目录后,ProcObsrv就顺利通过编译了。原理作者说的应该是很简明扼要的。
      

  11.   

    下载地址:ftp://202.113.29.4/ISO/M$/WinDDK/winxp_ddk.rar,很慢的,要有耐心。
      

  12.   

    我是2K系统因该是win2kddk.exe 65.7 MB (68,905,688 字节),xpddk我也装了,目录下还有个2006,不对的,inc和lib库加进去编译也提示版本不对,于是我又把XPDDK卸了。
    不过,我自己写了个makefile和sources,
    #sources
    TARGETNAME=ProcObsrv
    TARGETTYPE=DRIVER
    DRIVERTYPE=WDM
    TARGETPATH=OBJINCLUDES=$(BASEDIR)\inc;\
             $(BASEDIR)\inc\ddk;\TARGETLIBS=$(BASEDIR)\libfre\i386\ntoskrnl.lib\SOURCES=ProcObsrv.c\
    在“Windows 2000 DDK”->“Checked Build Environment”中用BUILD可以编译出来一个ProcObsrv.sys,但是只有2.43 KB (2,497 字节),比源码中原作者编译出的6.59 KB (6,757 字节)要小,不同的编译器编译出的文件的大小会不一样吗?还不知道能用不啊,因为关键的程序(那个Consctl)还不能编译出来!
    HELP ME!
      

  13.   

    那个驱动控制程序consctl没有DDK在Visual Studio 2005上直接就可以编译的呀。
      

  14.   

    问题解决.送点分吧.感谢所有关心这帖子的朋友.  方法:  
    我仍旧用的VC6.0,在编译出错的文件头中加入#include    "winioctl.h  ".  
    原来就是这么简单.  
    VC2003不加这个头文件可以通过?没试过.  
    作者2002年写的程序竟然就用VS2003了,强~