несколько дней назад я спрашивал здесь о реализации USB. Теперь, если можно, хотел бы задать еще несколько вопросов, о которых я не совсем понял.
Итак, во-первых, если я прав, в Windows есть драйвер устройства для интерфейса USB, для физического устройства, которое отправляет и получает сообщение. Но что этот драйвер предлагает системе (пользователю)? Я имею в виду, протокол USB сделан таким образом, что его устройства адресуются. Таким образом, вы сначала адрес устройства, чем отправить сообщение на него.
Но насколько сложен контроллер устройства (HW) и его драйвер? Он настолько сложен, что это просто чип, который вы просто отправляете по адресу устройства и данным, и он записывает исходящие данные и входящие данные в некоторый внутренний регистр для чтения или через DMA непосредственно в память?
Или как его драйверы (SW) действительно работают? Есть ли в его драйвере дополнительные функции, такие как отправка _data в _device? Потому что я несколько внутренне надеюсь, что есть способ напрямую передать некоторые данные через USB, возможно, путем вызова самих драйверов USB? Есть ли какая-нибудь хорошая статья, учебник, о котором вы знаете, чтобы действительно объяснить, как работает вся эта логика? Благодарю.