woshi
驱动牛犊
驱动牛犊
  • 注册日期2003-06-07
  • 最后登录2003-06-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1487回复:8

关于驱动程序设计的两个问题,急待高手解答!

楼主#
更多 发布于:2003-06-08 10:17
关于驱动程序设计的两个问题,急待高手解答!
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\"的映射?
JohnsonJin
驱动牛犊
驱动牛犊
  • 注册日期2003-05-25
  • 最后登录2009-09-26
  • 粉丝0
  • 关注0
  • 积分-1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-08 12:58
\\\\DosDevices是 \\\\?? 的符号连接
woshi
驱动牛犊
驱动牛犊
  • 注册日期2003-06-07
  • 最后登录2003-06-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-08 16:41
???????????
但是我们是要建立对\\\\Device\\\\Filemon对象的符号连接啊,不要告诉我\\\\??是一个对象,的符号连接是\\\\DosDevices,不合乎逻辑啊。而且\\\\DosDevices和\\\\??的关系是什么呢?
地板#
发布于:2003-06-08 18:31
在DRIVER STUDIO里面不是有工具monitor可以看的嘛?创建符号连接使用\\\\??\\\\或者\\\\DosDevices都是可以的!不一样的地方你好好研究吧!
woshi
驱动牛犊
驱动牛犊
  • 注册日期2003-06-07
  • 最后登录2003-06-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-08 18:39
...呵呵~你的回答还真是幽默啊~自己研究。。。呵呵~你研究出来的?
5楼#
发布于:2003-06-08 18:45
不是我研究出来的,而是书上讲到的了啊!你看看那本什么内幕吧
xyyln
驱动老牛
驱动老牛
  • 注册日期2003-01-02
  • 最后登录2009-12-28
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-06-08 22:38
DosDevice正如名字一样,其实是个遗留问题,不是什么高效率的设计。另外DbgPrint是个基本函数,DbgView和DbgMonitor都可以看到,你应该仔细检查一下。
[img]http://www.jt99.com/zjbbs/UploadFile/2003113018513643830.gif[/img]
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
7楼#
发布于:2003-06-09 10:54
建议你用SOFTICE跟踪一下,在SICE中可以显示的
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
guard2002
驱动中牛
驱动中牛
  • 注册日期2002-05-21
  • 最后登录2017-03-07
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望65点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2003-06-11 08:47
我认为用SOFTICE看有时会中断程序的运行,用DBGVIEW可以不重点运行 :D
游客

返回顶部