版块
论坛
喜欢
话题
应用
搜索
登录
注册
looksail的个人空间
访问量
8
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=106519
如何加锁、等锁、解锁文件 ?
我的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)
回复
michaelgz
:
Generally 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)
回复
looksail
加关注
写私信
0
关注
2
粉丝
368
帖子
返回顶部