USB HUB 只有 Control Pipe 可以拿来做通讯。那对于 上层 AP 来说,如何 透过 usbhub.sys 和 HUB 做沟通?1  我了解可以透过 SetupAPI 打开 HUB GUID 的 device。2  打开 HANDLE 后,那如何控制 Control Pipe 数据通讯?3  有什么关键字可以查阅?4  还有无 另外的方法可以参考?

解决方案 »

  1.   

    你说的应该是驱动上层的API应用程序,跟驱动的I/o有关
    一般通过readfile和writefile函数读写数据,最后关闭端口。
    或通过IoControlDevice来控制,详细查看MSDN。
      

  2.   

    外置hub?
    hub也是一种设备类,搜索下Hub-class Requests
    有标准的设备类请求,按格式填充URB即可,应该和普通usb设备没什么两样
      

  3.   

    程序如果在 Driver 层开发,这个URB很容易建立起来。但是,如果是AP层,还没有找到如何控制 Driver 的方法。在 inbox usbhub.sys 架构下。