Информация об изменениях

Сообщение Re[6]: Зачем делают UART over USB? от 18.09.2023 21:27

Изменено 18.09.2023 21:29 vsb

Re[6]: Зачем делают UART over USB?
Здравствуйте, Евгений Музыченко, Вы писали:

vsb>>Программы от этих производителей единственные, только под Windows


ЕМ>В Windows никогда не было родных высокоуровневых API для работы с USB — только универсальный DeviceIoControl для взаимодействия с любым драйвером ядра. Для устройств известных классов (HID, Mass Storage, Audio и т.п.) есть стандартные драйверы с известными интерфейсами, а все остальное требует собственных ядерных драйверов. Разработка ядерного драйвера под Windows, который будет работать эффективно, надежно, и никому не мешать — задача не совсем тривиальная, плюс с 2015-го действует жесткая политика подписывания.


Звучит странно. Как тогда браузер может с USB работать? Не припоминаю, чтобы хром какие-то драйверы мне устанавливал.
Re[6]: Зачем делают UART over USB?
Здравствуйте, Евгений Музыченко, Вы писали:

vsb>>Программы от этих производителей единственные, только под Windows


ЕМ>В Windows никогда не было родных высокоуровневых API для работы с USB — только универсальный DeviceIoControl для взаимодействия с любым драйвером ядра. Для устройств известных классов (HID, Mass Storage, Audio и т.п.) есть стандартные драйверы с известными интерфейсами, а все остальное требует собственных ядерных драйверов. Разработка ядерного драйвера под Windows, который будет работать эффективно, надежно, и никому не мешать — задача не совсем тривиальная, плюс с 2015-го действует жесткая политика подписывания.


Звучит странно. Как тогда браузер может с USB работать? Не припоминаю, чтобы хром какие-то драйверы мне устанавливал.

https://learn.microsoft.com/en-us/windows-hardware/drivers/usbcon/winusb

Вот, судя по всему, юзерспейс API для произвольного USB.