阅读:1787回复:7
高手请帮忙:总是死机,看看是何问题,谢谢,急!!!!!!!!!!!
我写了个文件系统过滤驱动,想要在文件被修改前将文件的内容读出复制到其他地方,我拦截了IRP_MJ_WRITE,然后用ZwCreateFile,ZwWriteFile将拦截的内容备份为新文件.但是在频繁写文件的时候总是死机,表现为ZwWriteFile调用无返回。我该如何解决?很急很急啊,已经折腾好久了!
|
|
沙发#
发布于:2009-10-28 11:47
我创建了一个专门用来读写的线程,该线程运行在PASSIVE_LEVEL上,拦截了IRP_MJ_WRITE后把内容放在内存里,在读写线程中把内存中的内容写入文件,同样会有此现象。两个线程用event同步。请各位高手分析下是何原因导致。
|
|
板凳#
发布于:2009-10-30 09:35
我是把所有IRP—WRITE的时候的内容都写在一个文件里,ZwCreateFile只运行了一次,后面全是ZwWriteFile,我试了不管是在IRP—WRITE的时候直接写,还是在线程里面写,都会有问题。当然,首先我已经保证了IRP—WRITE不是由于我的ZwWriteFile导致的。
|
|