阅读:2132回复:4
关于在IRP_MJ_CREATE中改变文件大小无效的问题
最近在写一个文件过滤驱动,要在文件开始的地方加一个文件头,所以在IRP_MJ_CREATE的处理中,通过给下层设备发送IRP来改变文件大小,显示返回成功,但是文件大小并没有改变。我通过trace查看,在IRP_MJ_CREATE中,调用了改变文件大小的代码后面,查看文件大小,确实是改变成功了,但是在IRP_CLEANUP里面查看该FO的大小,发现还是原来的值。
不知道是什么原因???请教!!! |
|
沙发#
发布于:2011-05-26 11:11
对了,相同的代码通过IoDeviceControl调用是OK的
|
|
板凳#
发布于:2011-05-26 20:40
没有人有好的建议吗?
|
|
禁止发言
|
地板#
发布于:2011-05-27 12:19
用户被禁言,该主题自动屏蔽! |
地下室#
发布于:2011-06-01 09:44
我只是单纯的改变文件大小,之前也调用过销毁缓存的动作,版主能进一步说详细些么?先叩谢了
|
|