dogLee
驱动牛犊
驱动牛犊
  • 注册日期2001-11-19
  • 最后登录2002-06-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1474回复:2

USB中断管道求助

楼主#
更多 发布于:2002-05-17 12:35
我获得了USB的一个interrupt管道句柄,然后做了一个urb,一个Irp
向下层驱动程序发送,返回状态是STATUS_pending,然后等待一个event,但是程序就一直等待在那里,没有event返回,请问这有可能
是什么原因?是不是如果没有event返回就意味着此时没有中断消息?
flay
驱动牛犊
驱动牛犊
  • 注册日期2002-04-25
  • 最后登录2003-07-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-21 14:34
请问你的问题现在解决了吗?

是不是需要硬件设备中有数据可以读??如果没有数据,它就会irp就会返回等待。
dogLee
驱动牛犊
驱动牛犊
  • 注册日期2001-11-19
  • 最后登录2002-06-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-21 15:23
我现在打算使用walter oney书上的方法做USB中断查询,间隔为1ms,
在device_extension里构造urb, irp,然后初始化urb,irp
设置completeRoutine,然后IoCallDriver,在结束处理程序OnInterrupt中不去结束Irp,而是继续另外一次查询,

但是现在我的下层USB总线驱动程序当中断端点没有数据可读时则
仅仅返回一个Status_pending,并不去执行IoCompleteIrp,
这样就不会去执行IoCompleteRoutine
请问这该如何解决。
游客

返回顶部