阅读:1499回复:1
USB转串口驱动,读操作时KeWaitForSingleObject一直不返回
本人正在开发一款USB转串口驱动,目前可以正常识别、加载、打开。
但是读操作时调用完IoCallDriver(...)后,使用KeWaitForSingleObject等待操作完成,但是一直都不返回。 1 是不是目前读操作在没有数据时就不会返回,或者说USBD不会调用IoCompleteRequest()? 2 USBD是不是要等到接收到指定长度的数据后才会返回? 3 USBD是不是必须一个IRP处理完成后,才能想起发送下一个IRP? 4 如果3成立,那读写会有什么好的解决方法呢? 这几个问题困扰了我好几天,请各位高手大侠不吝赐教! |
|
沙发#
发布于:2009-04-30 14:24
哥们。。你的这个USB转串口的驱动是自己完全推到重写的。。还是用的CE public下的usbfn下的serial这个类呢
|
|