阅读:819回复:0
获取文件更改信息的问题,各位帮帮忙啊!
想获取文件内容被修改的信息。就是当文件被修改或者写入后能够得到相应的信息。参考了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。不知道是什么原因,请教各位! |
|