阅读:1646回复:2
Usb 里Irp排队与电源管理的问题
Usb设备(Endpoints都是bulk)驱动里有若干个IRP在StartIo里排队等待,每个IRP都是靠我写给的完成例程的PnpNextIrp来启动下
一个队列里下一个IRP,假如当前的IRP正被挂起,还未进入其完成例程时我们拔掉Usb电缆,softICE追踪的现象是当前任务进入 该IRP的完成例程,以后的IRP进入依次还能进入各自流程以及其完成例程,显然其结果都是没又经过正确处理的。 请问在我们拔掉Usb电缆时怎样处理已经排队的IRPs――强制那些IRPs不再进入各自流程以及其完成例程。 我还想知道驱动程序里有没有监测Usb设备是否存在的功能函数。 注:我的开发环境是Windows 2000 Professal,VC++6.0,2000 DDK,DriverStudio2.6 |
|
沙发#
发布于:2002-08-10 02:14
已经搞定,,不用优侠们操心了.
|
|
板凳#
发布于:2002-08-13 17:23
??怎么搞定的?
说说心得让偶们学习一下吧 |
|