阅读:1487回复:8
关于驱动程序设计的两个问题,急待高手解答!
关于驱动程序设计的两个问题,急待高手解答!
1)DbgPrint函数输出用什么工具可以查看?如何查看? 我用DDK的check模式编译了FileMon的SYS,应该每次(启动FileMon)调用DriveEntry都会有输出显示吧?可是怎么让dbgview显示出来呢?我启动了DBGVIEW有输出,但是找不到驱动中输出的字符串~比如说FileMon的DriveEntry中应该开始就输出“Filemon.SYS: entering DriverEntry\"字符串的~但是DBGVIEW里只有类似下面的消息: 00000000 15:19:06 83dfdda0: 00000001 15:19:06 Filemon: IRP_MJ_CREATE 00000002 15:19:06 83dfdda0: 00000003 15:19:06 Filemon: zero stats 00000004 15:19:06 83dfdda0: 00000005 15:19:06 Filemon: set filter 00000006 15:19:06 83dfdda0: 00000007 15:19:06 Filemon: start logging 00000008 15:19:06 83dfdda0: 00000009 15:19:06 Filemon: set drives 00000010 15:19:06 83dfdda0: 00000011 15:19:06 Getting file name for 82706ce8 00000012 15:19:06 83dfdda0: 00000013 15:19:06 Filemon.exe:508 FSCTL_IS_VOLUME_MOUNTED D:\\Documents and Settings\\gm\\桌面 00000014 15:19:06 83dfdda0: 00000015 15:19:06 00000016 15:19:06 83dfdda0: 2)除了上面的问题还另外有一事不明: 符号连接的路径不是\"\\\\??\\\\Filemon\"么?为什么FileMon用\"\\\\DosDevices\\\\Filemon\"也可以建立到\"\\\\??\\\\Filemon\"的映射? |
|
沙发#
发布于:2003-06-08 12:58
\\\\DosDevices是 \\\\?? 的符号连接
|
|
板凳#
发布于:2003-06-08 16:41
???????????
但是我们是要建立对\\\\Device\\\\Filemon对象的符号连接啊,不要告诉我\\\\??是一个对象,的符号连接是\\\\DosDevices,不合乎逻辑啊。而且\\\\DosDevices和\\\\??的关系是什么呢? |
|
地板#
发布于:2003-06-08 18:31
在DRIVER STUDIO里面不是有工具monitor可以看的嘛?创建符号连接使用\\\\??\\\\或者\\\\DosDevices都是可以的!不一样的地方你好好研究吧!
|
|
地下室#
发布于:2003-06-08 18:39
...呵呵~你的回答还真是幽默啊~自己研究。。。呵呵~你研究出来的?
|
|
5楼#
发布于:2003-06-08 18:45
不是我研究出来的,而是书上讲到的了啊!你看看那本什么内幕吧
|
|
6楼#
发布于:2003-06-08 22:38
DosDevice正如名字一样,其实是个遗留问题,不是什么高效率的设计。另外DbgPrint是个基本函数,DbgView和DbgMonitor都可以看到,你应该仔细检查一下。
|
|
|
7楼#
发布于:2003-06-09 10:54
建议你用SOFTICE跟踪一下,在SICE中可以显示的
|
|
|
8楼#
发布于:2003-06-11 08:47
我认为用SOFTICE看有时会中断程序的运行,用DBGVIEW可以不重点运行 :D
|
|