Заголовки и библиотеки, необходимые драйверу USB-клиента

В этой статье перечислены заголовки и библиотеки, необходимые для написания драйвера клиента WINDOWS Driver Model (WDM).

Чтобы найти заголовок и библиотеку для определенного интерфейса драйвера устройства (DDI), ознакомьтесь со справочными страницами в справочнике по USB.

Заголовки

Файл заголовка Путь Includes Описание
hubbusif.h Include\km Определяет службы, экспортируемые драйвером USB-порта и доступные для использования драйвером концентратора USB.
usb.h Include\shared Определяет структуры URB для блоков запросов USB (URB), необходимых драйверу клиента для отправки запросов в стек драйверов USB.
usb100.h Include\shared Определяет дескрипторы USB в рамках официальной спецификации USB 1.0.
usb200.h Include\shared usb100.h Определяет дескрипторы USB в рамках официальной спецификации USB 2.0.
usbbusif.h Include\km Определяет интерфейсы шины, определенные для драйвера USB-клиента (FDO), который хочет связаться напрямую с драйвером порта, а не напрямую с Usbd.sys.
usbdi.h Include\shared usb.h
usbioctl.h
Определяет вспомогательные макросы для форматирования URB для конкретных типов запросов.
usbdlib.h Include\km Определяет DDIs, которые используются драйвером USB-клиента для отправки запросов в стек usb-драйверов.
usbdrivr.h Include\km usb.h
usbdlib.h
usbioctl.h
usbbusif.h
Определяет USB_KERNEL_IOCTL.
usbioctl.h Include\shared usbiodef.h
usb200.h
Определяет коды IOCTL, поддерживаемые стеком usb-драйверов. Включает коды IOCTL в режиме ядра для клиентских драйверов; коды IOCTL в пользовательском режиме для приложений.
usbiodef.h Include\shared Определяет идентификаторы GUID интерфейса и WMI.
usbkern.h Include\km usbioctl.h Не рекомендуется.
usbrpmif.h Include\um usb100.h
windef.h
winapifamily.h
Определяет функции для регистрации приложения для выполнения операций перенаправления драйверов для USB-устройства.
usbspec.h Include\shared Определяет интерфейсы драйверов устройств в соответствии с официальными спецификациями USB.
usbuser.h Include\um Определяет коды IOCTL в пользовательском режиме, поддерживаемые драйвером USB-порта.
winusb.h Include\um winapifamily.h
winusbio.h
Определяет функции WinUSB , предоставляемые Winusb.dll, которые используются приложениями, которые хотят отправлять запросы Winusb.sys, установленных в качестве драйвера функций для USB-устройства.
winusbio.h Include\shared winapifamily.h
usb.h
Определяет флаги для функций WinUSB.

Библиотеки

Библиотека Путь Описание
usbd.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Предоставляет вспомогательные процедуры для получения сведений из стека драйвера USB и форматирования URB для запросов.
usbrpm.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Предоставляет функции для приложения для выполнения операций по замене драйвера, предоставленного Корпорацией Майкрософт, сторонним драйвером RPM.
usbdex.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Предоставляет вспомогательные подпрограммы для клиентских драйверов для отправки запросов в базовый стек драйверов USB. Библиотека загружается и статически связывается с модулем драйвера клиента при его сборке. Драйвер клиента, вызывающий эти подпрограммы, может работать в Windows Vista и более поздних версиях Windows.
winusb.lib \Lib\win8\km
\Lib\win8\um
\Lib\win7\km
\Lib\win7\um
\Lib\winv6.3\km
\Lib\winv6.3\um
Предоставляет функции для клиентского драйвера пользовательского режима или приложения для взаимодействия с USB-устройством, которое Winusb.sys загружено в качестве драйвера функций.

Изменения заголовков в Windows 8

Начиная с пакета драйверов Windows (WDK) для Windows 8, файл заголовка usbspec.h заменяет USBProtocolDefs.h.

Новый файл заголовка, usbspec.h, предоставляет определения протоколов для DDIs, которые определены в соответствии с официальными спецификациями USB. Файл заголовка содержит DDIs для спецификации USB 3.0.