killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
20楼#
发布于:2007-05-19 21:48
没啥联系方式,QQ:86879759~

你用那个ZwCreateFile会有重入问题,你的用另外一个函数啊~Zw*函数对于irql有要求,你看一下就知道为啥推荐自己irp了~

另外就是那个fileobject改标识,最好自己来查,自己动手丰衣足食
没有战争就没有进步 X3工作组 为您提供最好的军火
stephenlv
驱动牛犊
驱动牛犊
  • 注册日期2006-05-22
  • 最后登录2010-01-20
  • 粉丝0
  • 关注0
  • 积分280分
  • 威望29点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2007-05-29 17:19
现在在CloseRoutine中,构建IRP_MJ_CREATE和IRP_MJ_WRITE的IRP来写入文件尾,但是总是出现STATUS_FILE_LOCK_CONFLICT的错误,不知道是怎么回事?

再有,由于手工构建IRP_MJ_CREATE时,必须自己调用ObCreateObject来创建FileObject对象,那么创建出来的FileObject对象该如何销毁呢?如果调用ObDereferenceObject来递减对象引用,那么肯定会导致IRP_MJ_CLOSE重入,这个问题又该怎么解决呢?

请killvxk和znsoft大侠明示。
coolw
驱动牛犊
驱动牛犊
  • 注册日期2006-03-20
  • 最后登录2012-04-13
  • 粉丝0
  • 关注0
  • 积分521分
  • 威望65点
  • 贡献值0点
  • 好评度54点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2007-06-02 23:05
还是放在文件尾部好做点 文件头是比较难 不过也是可以完全实现的 嘿嘿
wengzuhong
驱动小牛
驱动小牛
  • 注册日期2004-07-16
  • 最后登录2014-10-22
  • 粉丝3
  • 关注1
  • 积分9分
  • 威望262点
  • 贡献值0点
  • 好评度219点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2007-07-24 13:06
测试发现:

在读文件标识时,我设置flag = 1, 到read中也是flag ==  1  。。。。。。(1: IRP_NOCACHE)
但是,读真文时,flag = 0x900   (IRP_DEFER_IO_COMPLETION  | IRP_READ_OPERATION)
IRP_DEFER_IO_COMPLETION  应该是io延时的意思,我不理解了??????
我最老实
驱动小牛
驱动小牛
  • 注册日期2005-09-11
  • 最后登录2010-01-27
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望253点
  • 贡献值0点
  • 好评度189点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2007-07-25 11:13
引用第22楼coolw于2007-06-02 23:05发表的  :
还是放在文件尾部好做点 文件头是比较难 不过也是可以完全实现的 嘿嘿


放在文件尾就是一个定时炸弹。文件损坏的风险太大。
养牛专业户
上一页 下一页
游客

返回顶部