阅读:2041回复:6
请求火力支援---USB驱动如何支持4个端点:(INT_IN,INT_OUT)和(BULK_IN,BULK_OUT)
请问,USB驱动如何支持4个端点:(INT_IN,INT_OUT)和(BULK_IN,BULK_OUT),并且如何在APP中获取相应的PIPE handle
获得该handle后是否就可以在该pipe上进行相关的读写请求? |
|
|
沙发#
发布于:2002-11-07 11:37
driver在select interface会给你一个pipe info,从里面取相应pipe handle;对于多pipe的情况,为了保证取得正确,你需要定义一个vendor request,来取得每个pipe的EndpointAddress,用此取得的EndpointAddress来与pipe info的EndpointAddress比较,如果相同,则为某个期望的pipe.
|
|
板凳#
发布于:2002-11-07 12:13
:)谢谢你dazzy,你帮我看看这个问题:
UsbBuildInterruptOrBuild函数在DDK中是这样解释的: ================================ UsbBuildInterruptOrBulkTransferRequest formats an URB to send or receive data on a bulk pipe, or to receive data from an interrupt pipe. ================================ 是不是意味着APP不能通过USBD来实现中断OUT请求了?前面有个兄台说USB1.1只有中断IN,没有中断OUT.但是我在协议和 书里却没有发现这样的说法。 我真的很困惑,你能否解释一下,谢谢。 |
|
|
地板#
发布于:2002-11-07 12:15
是的,USB1.1只有中断IN,没有中断OUT。
|
|
地下室#
发布于:2002-11-07 17:31
;) :D :cool: :P :o
哦,谢谢了,谢谢,真是这样的。 |
|
|
5楼#
发布于:2002-11-07 17:32
;) :D :cool: :P :o
哦,谢谢了,谢谢,真是这样的。搞半天才知道这个常识,FT! |
|
|
6楼#
发布于:2002-11-07 18:32
没错,
在USB FullSpeed中只支持Int_In |
|