Partilhar via


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

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

Para localizar o cabeçalho e a biblioteca de uma DDI (interface de driver de dispositivo) específica, consulte as páginas de referência na Referência USB.

Cabeçalhos

Arquivo de cabeçalho Caminho Includes Descrição
hubbusif.h Include\km Define os serviços exportados pelo driver de porta USB e que estão disponíveis para uso por um driver de hub USB.
usb.h Include\shared Define estruturas URB para URBs (Blocos de Solicitação USB) exigidos por um driver cliente para enviar solicitações para a pilha de driver USB.
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 de cliente USB) 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 cliente USB para enviar solicitações para a pilha de driver USB.
usbdrivr.h Include\km usb.h
usbdlib.h
usbioctl.h
usbbusif.h
Define 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 no modo de usuário para aplicativos.
usbiodef.h Include\shared Define guids de interface e WMI.
usbkern.h Include\km usbioctl.h Preterido.
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 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
Define as funções do WinUSB expostas por Winusb.dll, que são usadas por aplicativos que desejam enviar solicitações para Winusb.sys instaladas como o driver de funções de um dispositivo USB.
winusbio.h Include\shared winapifamily.h
usb.h
Define sinalizadores para funções WinUSB.

Bibliotecas

Biblioteca Caminho Descrição
usbd.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Fornece rotinas auxiliares para obter informações da pilha do 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 que os drivers cliente enviem solicitações para a pilha de driver USB subjacente. A biblioteca é carregada e vinculada estaticamente ao módulo de driver do cliente quando é criada. Um driver 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 que um driver de cliente no modo de usuário ou um aplicativo se comunique 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 WDK (Windows Driver Kit) 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.