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