Compartilhar via


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

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

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 exportados pelo driver de 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 do USB 1.0.
usb200.h Include\shared usb100.h Define descritores USB, de acordo com a especificação oficial do USB 2.0.
usbbusif.h Include\km Define interfaces de barramento definidas para um FDO (driver cliente USB) que deseja vincular diretamente ao driver de porta em vez de vincular diretamente ao 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 usados por um driver cliente USB para enviar solicitações para a pilha de driver 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 códigos IOCTL compatíveis com a pilha de driver USB. Inclui códigos IOCTL no modo kernel para drivers cliente; códigos IOCTL do modo de usuário para aplicativos.
usbiodef.h Include\shared Define a interface e os GUIDs do 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 a fim de executar operações de redirecionamento de driver para um dispositivo USB.
usbspec.h Include\shared Define as interfaces do driver do dispositivo, de acordo com as especificações usb oficiais.
usbuser.h Include\um Define códigos IOCTL no modo de usuário compatíveis com o driver de 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 driver 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 os drivers cliente enviarem solicitações para a pilha de driver USB subjacente. A biblioteca é carregada e vinculada estaticamente ao módulo do driver cliente quando é criada. Um driver cliente que chama essas rotinas pode ser executado no Windows Vista e 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 cliente no modo de usuário ou um aplicativo se comunicar com um dispositivo USB que Winusb.sys carregado como seu driver de função.

Alterações de cabeçalho no Windows 8

Começando no 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 definidos, de acordo com as especificações usb oficiais. O arquivo de cabeçalho inclui DDIs para a especificação USB 3.0.