我的Filter在Create之后需要 读、写 文件的内容,在单线程的情况没有问题在Create之后得到FileObject然后发Irp去Read、Write但是我的测试程序一旦发起的线程多了,读写就会返回STATUS_FILE_LOCK_CONFLICT 。有时几十个线程可以,...
全文
回复(8) 2007-05-19 17:04 来自版块 - 文件系统(过滤)驱动程序开发
表情
qianjunhua这个是一个好的问题! 基本上是和filelock 相关的!这个filelock 是通过api 的调用来实现 一个文件的byterange的lock的! 还有一个情况就是 文件的大小正在发生变化的时候,有一个irp 并且是异步的, 因为是异步的,所以这个请求不能等待文件大小变化的...(2008-12-27 16:54)
lovehhy学习了(2008-12-26 00:45)
looksail谢谢 michaelgz 文件驱动和过滤驱动的开发都是 陷阱式 的,从这个坑跳到那个坑(2007-05-26 19:29)
qiweixue太有才了,学习啊.. (2007-05-22 17:28)
michaelgzGenerally Byte-Range Lock is associated with process not thread, though it's possible to obtain thread-specific byte-range locks. And o...(2007-05-21 23:53)
looksail顶起来,就是字节锁的原因,但如何等待解锁呢 ?(2007-05-21 17:23)
killvxk...晕~频繁读写文件——搜索fastfat的代码看看,这个STATUS是怎么raise出来的(2007-05-20 09:20)
looksail换句话来问: 1.如何等待正在被其他线程(IRP)锁定的文件解除锁定 ? 2.如何将一个文件进行锁定让其他线程(IRP)等待我的读写完成 ? 谢谢指导 !(2007-05-19 22:06)

返回顶部