Насколько я помню, «составное устройство» - это просто имя в Windows, обозначающее, что у вас есть несколько устройств на вашей USB-линии.В протоколе USB нет класса составного устройства.Когда вы подключаете USB-устройство к ПК, оно связывается со всеми устройствами, содержащимися в нем, и сообщает индивидуально все их адреса и типы.Если вам не хватает некоторых устройств в вашем диспетчере устройств, это может быть проблема с драйвером или само устройство сломано.Я не знаю наверняка, но, возможно, есть предел ниже, чем теоретически в драйвере хоста windows hid для количества поддерживаемых устройств в одной строке.