wolf_5481
驱动牛犊
驱动牛犊
  • 注册日期2004-11-25
  • 最后登录2006-02-06
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:820回复:0

获取文件更改信息的问题,各位帮帮忙啊!

楼主#
更多 发布于:2005-04-11 13:46
想获取文件内容被修改的信息。就是当文件被修改或者写入后能够得到相应的信息。参考了IFS文档。

目前的做法是,关注IRP_MJ_SET_INFORMATION。当在SET_INFORMATION时,判断IrpSp->Parameters.SetFile.FileInformationClass 。如果是FileBasicInformation时,从Irp->AssociatedIrp.SystemBuffer 中得到一个FILE_BASIC_INFORMATION的结构。判断FILE_BASIC_INFORMATION结构中的LastAccessTime和ChangeTime成员,想通过这两个域的信息来判定文件是否被修改过。

但是,目前遇到的问题时,当收到IRP_MJ_SET_INFORMATION消息时,并且确实是修改FileBasicInformation,但是得到的FILE_BASIC_INFORMATION结构中的所有时间成员全部是-1。不知道是什么原因,请教各位!
游客

返回顶部