hepower
驱动牛犊
驱动牛犊
  • 注册日期2005-01-18
  • 最后登录2009-06-24
  • 粉丝0
  • 关注0
  • 积分198分
  • 威望25点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:1391回复:3

谁能告诉我怎么用IssueControlTransfer和usb设备缺省的0控制双向通道通信?:)谢谢

楼主#
更多 发布于:2005-07-29 09:44
  谁能告诉我怎么用IssueControlTransfer和那个缺省的0控制双向通道通信?IssueControlTransfer第一个参数传什么?这个通道应改由系统来打开,我怎么用呢,怎么获取通道的句柄啊?看了半天msdn没找到怎么用那个缺省的0控制双向通道通信 :) 谢谢
心若在,梦就在
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-29 15:26
呵呵,现在开始高级主题了喔:))))

先说一个题外话:我怎么看到那几个设备类都没有用issue control呢,printer都没有,你的这个需要?

我看了一下,应该先使用下层传上来的usbdi的接口函数:OpenPipe,然后返回值可以作为第一个参数,你可以参考一个client驱动做,不过你们使用的传输方式很多不一样,就参考参考参数什么的吧
根据地的兄弟们,团结就是力量
hepower
驱动牛犊
驱动牛犊
  • 注册日期2005-01-18
  • 最后登录2009-06-24
  • 粉丝0
  • 关注0
  • 积分198分
  • 威望25点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-07-29 16:57
呵呵,谢谢关注啊,我这个不属于高级话题 :))))
    是我自己弄错了,我是想和那个缺省的0控制双向通道,就是设备一接上主机,由系统初始化的一个双向控制通道,就是系统的usb module和设备开始交互用的那个通道,(从网上一个翻译的usb1.协议上看的,呵呵)默认的是endpoint(0),书上都是这么说,我弄错了,应该用IssueVendorTransfer函数(呵呵),这个函数没有pipe参数,直接通过那个默认的通道通信,多了一个结构体参数,具体填充要根据具体的协议,呵呵,那个IssueControlTransfer我也不知道是什么通道用的,没见过呵呵
心若在,梦就在
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-08-01 16:24
:)这得具体看USB SPECIFICATION,当然属于DEEP TOPIC了三。

我粗略看到0是所有HOST CONTROLLER和设备通信的默认通道,规范上可能有控制类消息,不过这些类设备没用吧,有兴趣你可以好好研究研究三,GOOD LUCK
根据地的兄弟们,团结就是力量
游客

返回顶部