地址:http://www.codeproject.com/threads/procmon.asp
就是33K的那个附件.文章我看了好几天了要吐血了,各位帮忙!!
这篇文章中文版的翻译有好多,http://www.moon-soft.com/doc/8572.htm给各位做个参考!所有的分都送上!
就是33K的那个附件.文章我看了好几天了要吐血了,各位帮忙!!
这篇文章中文版的翻译有好多,http://www.moon-soft.com/doc/8572.htm给各位做个参考!所有的分都送上!
解决方案 »
- 根据文档怎样动态的创建视图
- [50]GetProcessMemoryInfo 只能得到 Working Set , 但是无法得到 Private Working set 和 Shared Working Set
- 类中的数组如何初始化?
- 在长沙真难找人工作啊! 有谁正在找工作的同道中人进来聊聊
- 现在还学Console程序,有意义吗?????
- 如何远程调用vc++编的exe程序
- 金山毒霸有内存泄露吗???
- 上面的大侠们通常工作几小时,一天?好象老板根本不关心!
- 32位深度的PNG图片显示
- 在哪儿修改自己的昵称?
- vc6.0调用ado访问Excel程序的release版本问题
- 怎么把编辑框中的数据存入新建立的txt中
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.
原贴上都说了编译需要的条件了,楼主准备好了没有
#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的库了,但不知道该怎么加进了,能说的具体点吗?
error C2065: 'METHOD_BUFFERED' : undeclared identifier
error C2065: 'FILE_READ_ACCESS' : undeclared identifier
error C2065: 'FILE_WRITE_ACCESS' : undeclared identifier
{
#include "你要加的DDK的head file"
}
我是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'
等等。也就是以上的定义没找到!!!估计是少了什么文件!!!救命!!!
我是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
的地方,把它换成正确的版本号。
另外:强烈建议用命令行编译。
不过,我自己写了个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!
我仍旧用的VC6.0,在编译出错的文件头中加入#include "winioctl.h ".
原来就是这么简单.
VC2003不加这个头文件可以通过?没试过.
作者2002年写的程序竟然就用VS2003了,强~