阅读:1485回复:4
如何创建IRP修改文件大小?
有人知道么?
|
|
沙发#
发布于:2007-10-10 09:36
这个我也关注ing
看到system的做法是queryinformation,setinformation,write,setinformation等一系列操作。setinformation中有个endfileinformation应该是比较关键吧,不知道还有没有别的地方需要修改。 |
|
板凳#
发布于:2007-10-12 17:18
1,通过修改FCB结构中的FileSize与ValidDataLength
2,通过CcSetFileSize 3,通过SetFileInformation 其中一个问题是,会引起脏页面,造成数据flush |
|
|
地板#
发布于:2007-10-12 17:30
楼上说的是修改文件大小的方法,三种应该都是一个效果,不过这样真的是改了文件大小吗?
以后的文件大小就是自己设置的大小? 我觉得这样改了,最后OS应该会改回去,或者就直接挂掉了,不知道楼上的试过没有用你说的方法去修改文件大小。 起码说修改文件大小的话,FCB中的AllocateSize也要改,要不设置的文件大小要是比这个参数还大是不是就会有问题了,感觉修改文件大小是个比较麻烦的事情。 |
|
地下室#
发布于:2007-10-15 08:36
1,通过修改FCB结构中的FileSize与ValidDataLength
用过,可以改变大小。 那两个没用过,不过它们三个应是一样的。 |
|
|