阅读:969回复:7
请问各位大虾,如何决定USB驱动程序中使不使用IRP排队机制?用户被禁言,该主题自动屏蔽! |
|
沙发#
发布于:2003-11-26 15:56
IRP排队机制是一种同步机制。
当然你也可以选择其他同步机制。 反正要做到同步就行了。 个人觉得排队机制是粗线条的同步。 欢迎大家拍砖! ;) |
|
板凳#
发布于:2003-11-26 16:43
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2003-11-27 08:45
最好是用队列,不过也可以不排队.我的虚拟串口驱动的ReadFile(),WriteFile()都是排队的,事件上我发现没有一个应用程序会发出2个紧密的ReadFile(),除了我的测试程序外
|
|
地下室#
发布于:2003-11-27 08:49
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2003-11-27 08:59
如果想不排队,又不出错,可以在DEVICE_EXTENSION里保存一个IRP指针,IRP被PENDING时保存之,在ReadFile()入口判断这个指针,有则直接返回后来的IRP.
否则只有用排队 |
|
6楼#
发布于:2003-11-27 09:12
用户被禁言,该主题自动屏蔽! |
|
7楼#
发布于:2003-11-27 09:38
那当然,如果总线驱动有队列的话,编程就方便了
|
|