Сообщение 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 работать? Не припоминаю, чтобы хром какие-то драйверы мне устанавливал.
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.
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.