阅读:1475回复:2
USB中断管道求助
我获得了USB的一个interrupt管道句柄,然后做了一个urb,一个Irp
向下层驱动程序发送,返回状态是STATUS_pending,然后等待一个event,但是程序就一直等待在那里,没有event返回,请问这有可能 是什么原因?是不是如果没有event返回就意味着此时没有中断消息? |
|
沙发#
发布于:2002-05-21 14:34
请问你的问题现在解决了吗?
是不是需要硬件设备中有数据可以读??如果没有数据,它就会irp就会返回等待。 |
|
板凳#
发布于:2002-05-21 15:23
我现在打算使用walter oney书上的方法做USB中断查询,间隔为1ms,
在device_extension里构造urb, irp,然后初始化urb,irp 设置completeRoutine,然后IoCallDriver,在结束处理程序OnInterrupt中不去结束Irp,而是继续另外一次查询, 但是现在我的下层USB总线驱动程序当中断端点没有数据可读时则 仅仅返回一个Status_pending,并不去执行IoCompleteIrp, 这样就不会去执行IoCompleteRoutine 请问这该如何解决。 |
|