zengyilang
驱动牛犊
驱动牛犊
  • 注册日期2004-02-09
  • 最后登录2008-11-05
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1644回复:5

USB设备驱动在实时传输下,如果突然拔掉设备,操作系统就蓝屏了,有什么解决办法吗?

楼主#
更多 发布于:2005-06-16 12:03
驱动程序是参考NTDDK下的ISOUSB例子写的。驱动读取数据的时候,先启动两个读数据的IRP请求,然后在IRP结束的回调函数中启动新的读IRP请求,用这个机制不断地读取数据。传输模式是实时传输。但是在读取数据过程中,设备要是拔出了,操作系统就蓝屏了。有没有什么解决办法,能在设备拔出的时候,系统不蓝屏?
hickmars
驱动牛犊
驱动牛犊
  • 注册日期2005-05-23
  • 最后登录2006-01-05
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-06-20 17:10
要在拔除的情况下取消irp不然……
wbcp2000
驱动牛犊
驱动牛犊
  • 注册日期2005-05-11
  • 最后登录2011-02-27
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望9点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-21 16:01
可以用WINDUG查看一下,导致篮平时,哪一行代码问题。
sijiaoshe008
驱动牛犊
驱动牛犊
  • 注册日期2004-12-08
  • 最后登录2005-07-12
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-06-23 14:38
可能没有保护现场,IRP处理的有问题
gjltce
驱动小牛
驱动小牛
  • 注册日期2003-07-05
  • 最后登录2011-12-10
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望59点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-06-24 07:56
按2楼的办法就完全可以解决问题.
wonder_2001
驱动小牛
驱动小牛
  • 注册日期2002-07-02
  • 最后登录2010-12-03
  • 粉丝0
  • 关注0
  • 积分452分
  • 威望96点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-06-24 13:32
我以前也遇到过类似的问题!也是取消irp解决的.
游客

返回顶部