На мой взгляд - некоторая путаница. Устройство с несколькими интерфейсами (мультиинтерфейсные USB устройства) запросто могут делить одни и те же endpoint'ы. Лично делал устройство с совместной реализацией Communication Device и Printer Device. При этом сам тип устройства опеределяется в интерфейсном дескрипторе.
Проблема, когда хочется реализовать несколько устройств, когда тип устройства определяется в девайс дескрипторе. С этим сейчас, по крайней мере в Windows, полная труба. Хотя с точки зрения самого стандарта USB никто это не запрещает реализовать. Мне как-то попадалась публикация кого-то из разработчиков Microsoft, где было сказано, что они собираются это "как-нибудь в будущем" реализовать.
|