阅读:1644回复:5
USB设备驱动在实时传输下,如果突然拔掉设备,操作系统就蓝屏了,有什么解决办法吗?
驱动程序是参考NTDDK下的ISOUSB例子写的。驱动读取数据的时候,先启动两个读数据的IRP请求,然后在IRP结束的回调函数中启动新的读IRP请求,用这个机制不断地读取数据。传输模式是实时传输。但是在读取数据过程中,设备要是拔出了,操作系统就蓝屏了。有没有什么解决办法,能在设备拔出的时候,系统不蓝屏?
|
|
沙发#
发布于:2005-06-20 17:10
要在拔除的情况下取消irp不然……
|
|
板凳#
发布于:2005-06-21 16:01
可以用WINDUG查看一下,导致篮平时,哪一行代码问题。
|
|
地板#
发布于:2005-06-23 14:38
可能没有保护现场,IRP处理的有问题
|
|
地下室#
发布于:2005-06-24 07:56
按2楼的办法就完全可以解决问题.
|
|
5楼#
发布于:2005-06-24 13:32
我以前也遇到过类似的问题!也是取消irp解决的.
|
|