watsonhua
驱动牛犊
驱动牛犊
  • 注册日期2008-04-23
  • 最后登录2009-07-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望24点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:1151回复:0

拆IRP后 拔除设备就蓝屏 ?

楼主#
更多 发布于:2008-05-15 21:54
用68013在接收芯片和pc间fly视频数据,fifo偶然还是会满的。本来的做法是,68013上传一个短packet,结束这次传输,然后驱动就会结束这次传送。当驱动下发下一个IRP取下一帧的时候,firmware被In-bulk-nak激活,开始识别帧头部,接收并传送下一帧。

现在,由于驱动中将一帧(约800k)的一个IRP拆成一些256k的sub IRP同时发送给lower驱动,这就导致68013上传的短包只能终结一个sub IRP,所以我在sub IRP的complete中取消剩下的IRP

1. 而在运行中拔掉USB,会导致MULTIPLE_IRP_COMPLETE的蓝屏

2. /结果,驱动在和usb鼠标插在同一组口上时常常出现BUG_CODE_USBDRIVER的蓝屏



什么原因呢吗?

谢谢!
游客

返回顶部