阅读:1451回复:3
谁能告诉我怎么用IssueControlTransfer和usb设备缺省的0控制双向通道通信?:)谢谢
谁能告诉我怎么用IssueControlTransfer和那个缺省的0控制双向通道通信?IssueControlTransfer第一个参数传什么?这个通道应改由系统来打开,我怎么用呢,怎么获取通道的句柄啊?看了半天msdn没找到怎么用那个缺省的0控制双向通道通信 :) 谢谢
|
|
|
论坛版主
|
沙发#
发布于:2005-07-29 15:26
呵呵,现在开始高级主题了喔:))))
先说一个题外话:我怎么看到那几个设备类都没有用issue control呢,printer都没有,你的这个需要? 我看了一下,应该先使用下层传上来的usbdi的接口函数:OpenPipe,然后返回值可以作为第一个参数,你可以参考一个client驱动做,不过你们使用的传输方式很多不一样,就参考参考参数什么的吧 |
|
板凳#
发布于:2005-07-29 16:57
呵呵,谢谢关注啊,我这个不属于高级话题 :))))
是我自己弄错了,我是想和那个缺省的0控制双向通道,就是设备一接上主机,由系统初始化的一个双向控制通道,就是系统的usb module和设备开始交互用的那个通道,(从网上一个翻译的usb1.协议上看的,呵呵)默认的是endpoint(0),书上都是这么说,我弄错了,应该用IssueVendorTransfer函数(呵呵),这个函数没有pipe参数,直接通过那个默认的通道通信,多了一个结构体参数,具体填充要根据具体的协议,呵呵,那个IssueControlTransfer我也不知道是什么通道用的,没见过呵呵 |
|
|
论坛版主
|
地板#
发布于:2005-08-01 16:24
:)这得具体看USB SPECIFICATION,当然属于DEEP TOPIC了三。
我粗略看到0是所有HOST CONTROLLER和设备通信的默认通道,规范上可能有控制类消息,不过这些类设备没用吧,有兴趣你可以好好研究研究三,GOOD LUCK |
|