设想一个USB Modem,可以工作于56Kbps的方式并提供一个通道,也可以工作于28Kbps的方式并提供两个通道,则各种描述符描述的对象是:
设备描述符(Device Descriptor):描述这是一个USB Modem设备。 配置描述符(Configuration Descriptor):这个设备有两个配置描述符,一个是描述单通道的56Kbps的配置,另一个是描述双通道的28Kbps的配置。 接口描述符(Interface Descriptor):第一个配置有一个接口描述符,用于描述这个56Kbps的通道;第二个配置有两个接口描述符,用于分别描述两个28Kbps的通道。 端口描述符(Endpoint Descriptor):每个接口下有若干端口,所以有若干端口描述符,如需要有输入端口、输出端口和控制端口;对于上述第二个配置,因为有两个接口,如果每个接口有两个端口,就需要总共有四个端口描述符。
描述符例子小结: Device Descriptor = USB Modem Device Configuration Descriptor 1 = 单通道56Kbps的配置 Interface Descriptor 1 = 56Kbps的接口 Endpoint Descriptor 1 = 输入端口(如端口2) Endpoint Descriptor 2 = 输出端口(如端口3) Configuration Descriptor 2 = 两个28Kbps通道的配置 Interface Descriptor 1 = 第一个28Kbps的接口 Endpoint Descriptor 1 = 输入端口(如端口2) Endpoint Descriptor 2 = 输出端口(如端口3) Interface Descriptor 2 = 第二个28Kbps的接口 Endpoint Descriptor 1 = 输入端口(如端口4) Endpoint Descriptor 2 = 输出端口(如端口5)
|
楼主,请问如何自己插入的USB设备对应的设备描述符呢?