阅读:1201回复:5
仿佛是解决不了的问题,真的死锁了?
虚拟光驱,在port driver接到系统的READ请求时,希望能够经由Ring3的线程来提供数据,结果发现,有时,Ring3的线程永远无法执行,系统死锁。。。。
其现象仿佛是,在这个时刻,必须完成该IO操作,否则,其他线程将不能获得控制权。 各位高手们,希望能帮着一起分析一下,给分 |
|
|
沙发#
发布于:2002-06-13 16:48
虚拟光驱,在port driver接到系统的READ请求时,希望能够经由Ring3的线程来提供数据,结果发现,有时,Ring3的线程永远无法执行,系统死锁。。。。 嘿嘿。。。。。 “其现象仿佛是,在这个时刻,必须完成该IO操作,否则,其他线程将不能获得控制权。” zhangyl 兄: 你可以返回 pending ,不过,这就需要你作好,同步及互刺的工作。 :) |
|
|
板凳#
发布于:2002-06-13 17:13
呜呜~~~~
老兄啊,我已经返回了Pending,在另外的Ring0线程里做IO操作, 在那个Ring0的线程里,我还是不能得到Ring3的数据,死的很惨啊。。。。。。。。。。。。。 欲哭无泪啊。。。。。。 |
|
|
地板#
发布于:2002-06-13 19:35
it\'s not your problem, it\'s 9x IOS problem.
It\'s impossible to make ring3->ring0 -> ring3 request. :cool: :cool: see: http://www.pcausa.com/resources/r3hang.txt http://www.driverdevelop.com/forum/viewthread.php?tid=6160#pid29778 http://www.chinawolf.com/~lu0/sys/20010629.html |
|
地下室#
发布于:2002-06-13 21:19
呜呜~~~~ zhangyl兄: 是zdhe大虾所说的情况吗? :) |
|
|
5楼#
发布于:2002-06-14 08:38
MagicW兄,仿佛真的如zdhe兄所说,是IOS的问题,如果真的如此,
我就死定了。。。。。。。。 |
|
|