cquwyb
驱动牛犊
驱动牛犊
  • 注册日期2002-05-10
  • 最后登录2010-10-23
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望16点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
阅读:2041回复:6

请求火力支援---USB驱动如何支持4个端点:(INT_IN,INT_OUT)和(BULK_IN,BULK_OUT)

楼主#
更多 发布于:2002-11-06 23:21
请问,USB驱动如何支持4个端点:(INT_IN,INT_OUT)和(BULK_IN,BULK_OUT),并且如何在APP中获取相应的PIPE handle
获得该handle后是否就可以在该pipe上进行相关的读写请求?
HonestTreee
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-07 11:37
driver在select interface会给你一个pipe info,从里面取相应pipe handle;对于多pipe的情况,为了保证取得正确,你需要定义一个vendor request,来取得每个pipe的EndpointAddress,用此取得的EndpointAddress来与pipe info的EndpointAddress比较,如果相同,则为某个期望的pipe.
cquwyb
驱动牛犊
驱动牛犊
  • 注册日期2002-05-10
  • 最后登录2010-10-23
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望16点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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.但是我在协议和 书里却没有发现这样的说法。
我真的很困惑,你能否解释一下,谢谢。
HonestTreee
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-07 12:15
是的,USB1.1只有中断IN,没有中断OUT。
cquwyb
驱动牛犊
驱动牛犊
  • 注册日期2002-05-10
  • 最后登录2010-10-23
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望16点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-07 17:31
 ;) :D :cool: :P :o
哦,谢谢了,谢谢,真是这样的。
HonestTreee
cquwyb
驱动牛犊
驱动牛犊
  • 注册日期2002-05-10
  • 最后登录2010-10-23
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望16点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-07 17:32
 ;) :D :cool: :P :o
哦,谢谢了,谢谢,真是这样的。搞半天才知道这个常识,FT!
HonestTreee
shashaxz
驱动牛犊
驱动牛犊
  • 注册日期2002-11-07
  • 最后登录2004-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-07 18:32
没错,
在USB FullSpeed中只支持Int_In
游客

返回顶部