cyj0921
驱动牛犊
驱动牛犊
  • 注册日期2007-10-19
  • 最后登录2010-07-22
  • 粉丝0
  • 关注0
  • 积分188分
  • 威望89点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
阅读:1114回复:3

各位大哥,请教一个文件驱动问题?

楼主#
更多 发布于:2007-11-05 17:23
    我做了一个基于sfilter结构文件过滤文件驱动,实现对文件加密读写,并记录用户做过那些操作(创建文件,修改文件,删除文件,创建文件夹,修改文件夹),加密读写基本实现,但是在记录操作日志遇到一个问题,我的想法是在IRP_MJ_CREATE的处理函数记录创建文件,在IRP_MJ_SET_INFORMATION的处理函数记录修改文件,但实际创建一个新的文件,会收到几次IRP_MJ_CREATE消息,甚至是在打开一个文件夹也会收到IRP_MJ_CREATE消息,导致我记录日志不准确,IRP_MJ_SET_INFORMATION也有类似的情况。请各位大哥给点指点,是不是我的实现思路有问题?我刚开始接触驱动开发,向各位大哥学习,不要笑话我啊,,,,呵呵,期待大家能帮助我。。
   
Gmxpsoft
驱动牛犊
驱动牛犊
  • 注册日期2007-09-20
  • 最后登录2011-10-11
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望61点
  • 贡献值1点
  • 好评度30点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2007-11-06 00:54
不懂,帮顶
abc13271552
驱动小牛
驱动小牛
  • 注册日期2007-08-13
  • 最后登录2023-12-05
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望552点
  • 贡献值0点
  • 好评度160点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-11-06 13:44
IRP_MJ_CREATE中很多参数是可以得到打开的是文件还是文件夹的,
自己确定一个就行了.(你的思路应没有问题),不过最好把进程过滤一下,
因为有些进程如 explorer也会打开的文件夹的.
如果你只要记录的话(推荐你用filemon,比较好用)
驱网无线,快乐无限
cyj0921
驱动牛犊
驱动牛犊
  • 注册日期2007-10-19
  • 最后登录2010-07-22
  • 粉丝0
  • 关注0
  • 积分188分
  • 威望89点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-11-07 08:37
谢谢 abc13271552。。。。,尝试中。。。,有问题在请教。
游客

返回顶部