chrysanth
驱动牛犊
驱动牛犊
  • 注册日期2007-05-02
  • 最后登录2010-02-02
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望129点
  • 贡献值0点
  • 好评度61点
  • 原创分0分
  • 专家分0分
阅读:1485回复:4

如何创建IRP修改文件大小?

楼主#
更多 发布于:2007-10-08 22:26
有人知道么?

clarence
驱动牛犊
驱动牛犊
  • 注册日期2006-05-08
  • 最后登录2009-09-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望97点
  • 贡献值0点
  • 好评度76点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-10-10 09:36
这个我也关注ing

看到system的做法是queryinformation,setinformation,write,setinformation等一系列操作。setinformation中有个endfileinformation应该是比较关键吧,不知道还有没有别的地方需要修改。
abc13271552
驱动小牛
驱动小牛
  • 注册日期2007-08-13
  • 最后登录2023-12-05
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望552点
  • 贡献值0点
  • 好评度160点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-10-12 17:18
1,通过修改FCB结构中的FileSize与ValidDataLength
2,通过CcSetFileSize
3,通过SetFileInformation

其中一个问题是,会引起脏页面,造成数据flush
驱网无线,快乐无限
clarence
驱动牛犊
驱动牛犊
  • 注册日期2006-05-08
  • 最后登录2009-09-30
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望97点
  • 贡献值0点
  • 好评度76点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-10-12 17:30
楼上说的是修改文件大小的方法,三种应该都是一个效果,不过这样真的是改了文件大小吗?
以后的文件大小就是自己设置的大小?

我觉得这样改了,最后OS应该会改回去,或者就直接挂掉了,不知道楼上的试过没有用你说的方法去修改文件大小。

起码说修改文件大小的话,FCB中的AllocateSize也要改,要不设置的文件大小要是比这个参数还大是不是就会有问题了,感觉修改文件大小是个比较麻烦的事情。
abc13271552
驱动小牛
驱动小牛
  • 注册日期2007-08-13
  • 最后登录2023-12-05
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望552点
  • 贡献值0点
  • 好评度160点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2007-10-15 08:36
1,通过修改FCB结构中的FileSize与ValidDataLength
用过,可以改变大小。
那两个没用过,不过它们三个应是一样的。
驱网无线,快乐无限
游客

返回顶部