liangyufei
驱动小牛
驱动小牛
  • 注册日期2006-01-16
  • 最后登录2021-10-12
  • 粉丝0
  • 关注0
  • 积分1019分
  • 威望588点
  • 贡献值2点
  • 好评度95点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1787回复:7

高手请帮忙:总是死机,看看是何问题,谢谢,急!!!!!!!!!!!

楼主#
更多 发布于:2009-10-27 15:56
我写了个文件系统过滤驱动,想要在文件被修改前将文件的内容读出复制到其他地方,我拦截了IRP_MJ_WRITE,然后用ZwCreateFile,ZwWriteFile将拦截的内容备份为新文件.但是在频繁写文件的时候总是死机,表现为ZwWriteFile调用无返回。我该如何解决?很急很急啊,已经折腾好久了!
liangyufei
驱动小牛
驱动小牛
  • 注册日期2006-01-16
  • 最后登录2021-10-12
  • 粉丝0
  • 关注0
  • 积分1019分
  • 威望588点
  • 贡献值2点
  • 好评度95点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2009-10-28 11:47
我创建了一个专门用来读写的线程,该线程运行在PASSIVE_LEVEL上,拦截了IRP_MJ_WRITE后把内容放在内存里,在读写线程中把内存中的内容写入文件,同样会有此现象。两个线程用event同步。请各位高手分析下是何原因导致。
liangyufei
驱动小牛
驱动小牛
  • 注册日期2006-01-16
  • 最后登录2021-10-12
  • 粉丝0
  • 关注0
  • 积分1019分
  • 威望588点
  • 贡献值2点
  • 好评度95点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2009-10-30 09:35
我是把所有IRP—WRITE的时候的内容都写在一个文件里,ZwCreateFile只运行了一次,后面全是ZwWriteFile,我试了不管是在IRP—WRITE的时候直接写,还是在线程里面写,都会有问题。当然,首先我已经保证了IRP—WRITE不是由于我的ZwWriteFile导致的。
游客

返回顶部