
19.04.2021, 13:51
|
|
Новичок
Регистрация: 18.04.2021
Сообщений: 0
С нами:
2670034
Репутация:
0
|
|
Статья безусловно очень интересная, но хотелось бы внести несколько дополнений. Endpoint - это не конечное устройство, это конечная функция устройства. Т.е. при адресации устройств конечных устройств 127, а конечных точек гораздо больше. Конечные точки прием/передача не всегда должны идти парами (как пример ep01/ep81), технически возможен прием данных через ep01, возврат небольшого количества данных через ep0(которая есть всегда и двунаправленная). Или наоборот. То, что при запросе конфигураций выдаются все сразу с одной стороны плюс, но с другой размер ep0 - 64 байта, если конфигураций несколько и они со своими интерфейсами, то на устройстве весело с этими маленькими буферами работать...
Есть ещё win специфичные дескрипторы, для работы со стандартным драйвером winUSB, многие из используют
Вот ссылка как pnp менеджер win определяет подключенте нового устройства.
Как стек USB производит энумерацию устройства | windows | adminstuff
Подробное описание процесса энумерации устройства USB от разработчиков Windows.
microsin.net
|
|
|