Заголовки и библиотеки, необходимые драйверу 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.