阅读:1681回复:8
怎么不调用IRP_MJ_CLOSE
我在做一个虚拟串口驱动时,使用超级终端关闭串口时,只发送了IRP_MJ_CLEANUP命令,而没有继续发送IRP_MJ_CLOSE,而用其它工具则很正常.请问是怎么回事?
|
|
沙发#
发布于:2004-07-01 13:40
Close例程没有写好
|
|
|
板凳#
发布于:2004-07-01 17:56
问题已经自己解决了,可能是没有正确释放自旋锁
|
|
地板#
发布于:2004-07-01 23:19
嘿嘿....
|
|
|
地下室#
发布于:2004-07-02 09:32
问题已经自己解决了,可能是没有正确释放自旋锁 那是不是IRP_MJ_CLEANUP中没有释放呢? |
|
|
5楼#
发布于:2004-07-02 09:36
我还是有点疑问?既然其它应用都可以,难道其他应用没有发IRP_MJ_CLEANUP(或者其他IRP)吗?到底问题在什么地方呢。
如果其他应用也有发IRP_MJ_CLEANUP,那么应该不是IRP_MJ_CLEANUP了,还是清楚问题是是地方出的,但几乎可以肯定是有不同的IRP发送了,并且问题就出在那些没有发送的IRP中。 |
|
|
6楼#
发布于:2004-07-02 09:38
还要说两句,其实这也许教了我们这样处理类似问题的方法,不知道大家了解没有
|
|
|
7楼#
发布于:2004-07-02 09:39
还要说两句,其实这也许教了我们这样处理类似问题的方法,不知道大家了解没有,应该这样去调试这样的问题
|
|
|
8楼#
发布于:2004-07-02 14:20
不是在CleanUp中出的问题,而是在其它函数中。
|
|