本帖最后由 一骑红尘追梦中 于 2017-12-22 14:21 编辑
您好!就是针对这个想了又想,是不是一个USB设备如果需要实现多功能,可以随意搭配USB设备类呢?不同的设备类组合的话,可以共用一套设备描述符和配置描述符吗?假设组合两个USB设备类的功能,配置描述符中的bNumInterfaces定义成0x02分别对应两个设备类吗?
再有,IAD的功能是把多个接口定义成一个类设备,那在多功能设备中是必须存在IAD描述符的吧,可根据IAD的功能定义,若组合设备一个为Communication & CDC类(02h)和Mass Storage(08h),两者的描述符用法都是interface,那IAD所谓的功能定义是怎么理解的呢?若如上定义,那在应用程序中又该如何定义USB注册函数呢?两个USB类都都定义注册函数吗?
整个描述符结构体中,各种描述符的位置顺序有讲究吗?
问题有点多,希望能得到您的帮助
|