阅读:1151回复:0
拆IRP后 拔除设备就蓝屏 ?
用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的蓝屏 什么原因呢吗? 谢谢! |
|