Jump to content

WinUSB

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

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

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

[ редактировать ]

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

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

Недостатки

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

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

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

[ редактировать ]

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

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

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

  1. ^ "pbatard/libwdi" . Гитхаб . Проверено 14 мая 2020 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 693db7f5f0be912528c3c5177352ab00__1706821920
URL1:https://arc.ask3.ru/arc/aa/69/00/693db7f5f0be912528c3c5177352ab00.html
Заголовок, (Title) документа по адресу, URL1:
WinUSB - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)