newsky
驱动牛犊
驱动牛犊
  • 注册日期2003-03-07
  • 最后登录2013-09-12
  • 粉丝1
  • 关注0
  • 积分25分
  • 威望220点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1499回复:1

USB转串口驱动,读操作时KeWaitForSingleObject一直不返回

楼主#
更多 发布于:2009-03-19 20:51
本人正在开发一款USB转串口驱动,目前可以正常识别、加载、打开。

但是读操作时调用完IoCallDriver(...)后,使用KeWaitForSingleObject等待操作完成,但是一直都不返回。

1 是不是目前读操作在没有数据时就不会返回,或者说USBD不会调用IoCompleteRequest()?

2 USBD是不是要等到接收到指定长度的数据后才会返回?

3 USBD是不是必须一个IRP处理完成后,才能想起发送下一个IRP?

4 如果3成立,那读写会有什么好的解决方法呢?
  
这几个问题困扰了我好几天,请各位高手大侠不吝赐教!
unsway
驱动牛犊
驱动牛犊
  • 注册日期2008-11-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-04-30 14:24
哥们。。你的这个USB转串口的驱动是自己完全推到重写的。。还是用的CE public下的usbfn下的serial这个类呢
游客

返回顶部