Питання не так "Cut 'n' Shut", як таке. У ідентифікації usb є набагато більше, ніж "одна миша, один кабель = HID VS одна миша, одна клавіатура, один кабель = композитний".
Наприклад, одинока клавіатура може бути або HID та / або комбінованим USB-пристроєм, якщо у вас коли-небудь була клавіатура "Gamer" із вбудованими макросами та освітленням, і це власне сховище для збереження цих макросів для подорожей, тобто композитний пристрій, тому що він включає в себе кілька пристроїв в одній шині.
У протилежній точці комбінація бездротової клавіатури миші Logitech може бути лише пристроєм HID, оскільки це єдиний клас присутніх, хоча може бути два пристрої, вони обидва лише HID.
USB-композитний пристрій - це периферійний пристрій, який підтримує більше одного класу пристроїв. Багато різних пристроїв реалізовані як композитні пристрої. Наприклад, вони складаються з певного класу пристроїв, а також USB-диска, на якому зберігаються всі необхідні драйвери, щоб пристрій можна було встановити автоматично, без необхідності мати доступ до певного програмного забезпечення драйвера.
Джерело: USB-композитний пристрій
І тоді є сенс про те, як Windows бачить пристрій.
Коли новий USB-пристрій підключено до хост-машини, драйвер шини USB створює для пристрою фізичний об’єкт (PDO) та генерує подію PnP для повідомлення про нове PDO. Потім операційна система запитує драйвер шини щодо ідентифікаторів обладнання, пов'язаних з PDO.
Драйвер шини також перевіряє поля класу пристроїв (bDeviceClass), підкласу (bDeviceSubClass) та протоколу (bDeviceProtocol) полів дескриптора пристрою. Якщо ці поля дорівнюють нулю, пристрій є складовим пристроєм, і драйвер шини повідомляє про додатковий сумісний ідентифікатор (ідентифікатор) USB \ COMPOSITE для PDO.
Джерело: Перерахування USB-композитних пристроїв
Я сподіваюся, що це допомогло вам трохи зрозуміти цю тему.