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.