Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.