Введение в WinUSB для разработчиков

Важно!

Этот раздел предназначен для программистов. Если у вас возникли проблемы с USB, см. статью Устранение распространенных проблем с USB.

WinUSB — это универсальный драйвер для USB-устройств, который входит в состав Windows.

WinUSB включает:

  • Драйвер в режиме ядра (Winusb.sys)
  • Библиотека динамической компоновки в пользовательском режиме (Winusb.dll), которая предоставляет функции WinUSB, описанные в winusb.h. Эти функции можно использовать для управления USB-устройствами с помощью программного обеспечения в пользовательском режиме.

По умолчанию Winusb.sys устанавливается в стек устройства в режиме ядра в качестве драйвера верхнего фильтра. Приложения взаимодействуют с драйвером функции UMDF устройства для выполнения запросов на чтение, запись или управление вводом-выводом устройства. В этой конфигурации Winusb.sys выступает в качестве Plug and Play и владельца власти стека устройств.

Вы также можете установить Winusb.sys в качестве драйвера функции для USB-устройства.

В этом разделе содержатся сведения о следующих статьях:

  • Выбор правильного драйвера для устройства
  • Использование WinUSB для взаимодействия с USB-устройствами
  • Установка Winusb.sys в качестве драйвера функции для USB-устройства

Кроме того, найдите подробные примеры кода, демонстрирующие взаимодействие приложений и USB-устройств.

Примечание

Windows 7 поддерживает WinUSB в системах x86, x64 и Itanium. Более поздние версии Windows поддерживают WinUSB в системах на базе x86 и x64.

WinUSB поддерживает изохронные передачи, начиная с Windows 8.