dikiili
驱动牛犊
驱动牛犊
  • 注册日期2003-06-09
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1847回复:4

关于FileMon中FilemonGetFullPath的问题!

楼主#
更多 发布于:2003-06-25 15:18
各位大虾:
在FileMon中,FilemonGetFullPath是用来取得所操作文件的全路经名的,但是为什么有的时候会有\"\\\",有的时候没有呢?
如:D:下有一个目录aa,在对其操作时,FileMon有时候返回D:\\aa,有时候却返回D:\\aa\\,请问这是怎么回事?有什么区别嘛?
我并不属于这个世界! [img]http://mini.sq.sh.cn/images/tu.gif[/img]
yuxuehu
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2008-04-03
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-25 17:45
如果访问的是文件夹得到的是没有“\\”的
如果需要最好改一下程序,判断没有“\\”就加上
dikiili
驱动牛犊
驱动牛犊
  • 注册日期2003-06-09
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-25 21:19
如果访问的是文件夹得到的是没有“\\”的
如果需要最好改一下程序,判断没有“\\”就加上


感谢关注!可是,这样一来,如果D:\\下有一个文件也叫aa,那不是就有问题了吗?
在FileMon里如何判断取到的文件是不是一个目录,我用options中的是否是目录(好像是DIRECTORY_FILE,代码不在身边,有点忘了:)来判断,结果好像不正确!
请不吝赐教!
我并不属于这个世界! [img]http://mini.sq.sh.cn/images/tu.gif[/img]
dikiili
驱动牛犊
驱动牛犊
  • 注册日期2003-06-09
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-26 14:27
我用currentIrpStack->Parameters.Create.FileAttributes与FILE_ATTRIBUTE_DIRECTORY在IRP_MJ_WRITE来判断是否是目录,结果都失败了,跟踪发现此时返回的都是any。是否文件属性在IRP_MJ_WRITE中无法获得?
我并不属于这个世界! [img]http://mini.sq.sh.cn/images/tu.gif[/img]
yuxuehu
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2008-04-03
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-26 14:28
hook时fn == IFSFN_DIR (2k时 IRP_MJ_DIRECTORY_CONTROL)
是对目录的操作,其他的不用关心(除非你有必要)
大部分是对文件的操作,应该好分的
游客

返回顶部