Partilhar via


Cabeçalhos e bibliotecas exigidos por um driver de cliente USB

Este artigo lista os cabeçalhos e bibliotecas necessárias para escrever um driver de cliente USB WDM (Windows Driver Model).

To find the header and library for a specific device driver interface (DDI), consult the reference pages in the USB Reference.

Headers

Header file Path Includes Description
hubbusif.h Include\km Define os serviços que são exportados pelo driver da porta USB e estão disponíveis para uso por um driver de hub USB.
usb.h Include\shared Defines URB structures for USB Request Blocks (URBs) required by a client driver to send requests to the USB driver stack.
usb100.h Include\shared Define descritores USB, de acordo com a especificação oficial USB 1.0.
usb200.h Include\shared usb100.h Define descritores USB, de acordo com a especificação oficial USB 2.0.
usbbusif.h Include\km Define interfaces de barramento que são definidas para um driver de cliente USB (FDO) que deseja vincular diretamente ao driver de porta em vez de vincular diretamente a Usbd.sys.
usbdi.h Include\shared usb.h
usbioctl.h
Define macros auxiliares para formatar URBs para tipos específicos de solicitações.
usbdlib.h Include\km Define DDIs que são usadas por um driver de cliente USB para enviar solicitações para a pilha de drivers USB.
usbdrivr.h Include\km usb.h
usbdlib.h
usbioctl.h
usbbusif.h
Defines USB_KERNEL_IOCTL.
usbioctl.h Include\shared usbiodef.h
usb200.h
Define os códigos IOCTL suportados pela pilha de drivers USB. Inclui códigos IOCTL de modo kernel para drivers de cliente; códigos IOCTL de modo de utilizador para aplicações.
usbiodef.h Include\shared Define GUIDs de interface e WMI.
usbkern.h Include\km usbioctl.h Deprecated.
usbrpmif.h Include\um usb100.h
windef.h
winapifamily.h
Define funções para um aplicativo se registrar para executar operações de redirecionamento de driver para um dispositivo USB.
usbspec.h Include\shared Define interfaces de driver de dispositivo, de acordo com as especificações oficiais USB.
usbuser.h Include\um Define códigos IOCTL de modo de usuário que são suportados pelo driver da porta USB.
winusb.h Include\um winapifamily.h
winusbio.h
Defines WinUSB functions exposed by Winusb.dll, which are used by applications that want to send requests to Winusb.sys that is installed as the function driver for a USB device.
winusbio.h Include\shared winapifamily.h
usb.h
Defines flags for WinUSB functions.

Libraries

Library Path Description
usbd.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Fornece rotinas auxiliares para obter informações da pilha de drivers USB e formatar URBs para solicitações.
usbrpm.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Fornece funções para um aplicativo executar operações para substituir um driver fornecido pela Microsoft por um driver RPM de terceiros.
usbdex.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Fornece rotinas auxiliares para drivers de cliente para enviar solicitações para a pilha de drivers USB subjacente. A biblioteca é carregada e vinculada estaticamente ao módulo de driver do cliente quando é construída. Um driver de cliente que chama essas rotinas pode ser executado no Windows Vista e em versões posteriores do Windows.
winusb.lib \Lib\win8\km
\Lib\win8\um
\Lib\win7\km
\Lib\win7\um
\Lib\winv6.3\km
\Lib\winv6.3\um
Fornece funções para um driver de cliente de modo de usuário ou um aplicativo para se comunicar com um dispositivo USB que Winusb.sys carregado como seu driver de função.

Alterações de cabeçalho no Windows 8

A partir do Windows Driver Kit (WDK) para Windows 8, o arquivo de cabeçalho usbspec.h substitui USBProtocolDefs.h.

O novo arquivo de cabeçalho, usbspec.h, fornece definições de protocolo para os DDIs que são definidos, de acordo com as especificações USB oficiais. O arquivo de cabeçalho inclui DDIs para a especificação USB 3.0.