WinUSB - WinUSB

WinUSB
Разработчики)Microsoft
Операционная системаМайкрософт Виндоус
ТипДрайвер устройства
Интернет сайтmsdn.microsoft.com/ en-us/библиотека/ окна/аппаратное обеспечение/ ff540196.aspx

WinUSB это общий USB Водитель предоставлены Microsoft для их операционные системы начиная с Виндоус виста но он также доступен для Windows XP. Он предназначен для простых устройств, к которым единовременно получает доступ только одно приложение (например, такие инструменты, как метеостанции, устройства, которым требуется только диагностическое соединение, или для обновления прошивки). Это позволяет приложению получить прямой доступ к устройству через простой библиотека программного обеспечения. Библиотека предоставляет доступ к трубы устройства. WinUSB предоставляет клиентский API, который позволяет разработчикам работать с USB-устройствами в пользовательском режиме. Начиная с Windows 7, USB MTP устройства используют WinUSB вместо драйвера фильтра режима ядра.

Преимущества и недостатки

Преимущества

  • Не требует знаний для написания драйвера
  • Ускоряет развитие

Недостатки

  • Только одно приложение может получить доступ к устройству одновременно
  • Не поддерживает изохронный переносится до Windows 8.1
  • Не поддерживает сброс USB (например, по запросу протокола DFU)
  • В других операционных системах устройству по-прежнему требуется специальный драйвер.

WCID

Устройство WCID, где WCID означает «Windows Compatible ID», представляет собой USB-устройство, которое предоставляет дополнительную информацию системе Windows, чтобы облегчить автоматическую установку драйверов и, в большинстве случаев, обеспечить немедленный доступ. WCID позволяет устройству быть используется приложением Windows почти сразу после его подключения, в отличие от обычного сценария, когда USB-устройство, которое не является ни HID, ни Mass Storage, требует от конечных пользователей выполнения установки драйвера вручную. Таким образом, WCID может принести функциональность Plug-and-Play HID и Mass Storage на любое устройство USB (которое поддерживает прошивку с поддержкой WCID). WCID является расширением функциональности устройства WinUSB.[1]

Другие решения

Одно из решений - использование заранее заданного Класс USB-устройства. Операционные системы предоставляют для некоторых из них встроенные драйверы. Наиболее широко используемый класс устройств для встроенные устройства это Класс устройства связи USB (CDC). Устройство CDC может отображаться как виртуальный последовательный порт чтобы упростить использование нового устройства для старых приложений.

Другое решение UsbDk. UsbDk поддерживает все типы устройств, включая изохронные, и обеспечивает более простой способ получения доступа к устройствам, не требующий INF файлы создание и установка. UsbDk - это Открытый исходный код, сообщество поддержало и работает на всех версиях Windows, начиная с Windows XP.

Если предыдущие решения не подходят, можно написать собственный драйвер. Для более новых версий Microsoft Windows это можно сделать с помощью Фонд драйверов Windows.

Рекомендации

  1. ^ "pbatard / libwdi". GitHub. Получено 2020-05-14.