Compartir a través de


Encabezados y bibliotecas necesarios para un controlador de cliente USB

En este artículo se enumeran los encabezados y bibliotecas necesarios para escribir un controlador de cliente USB del modelo de controladores de 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 los servicios exportados por el controlador de puerto USB y que están disponibles para su uso por parte de un controlador de concentrador 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 descriptores USB, según la especificación oficial usb 1.0.
usb200.h Include\shared usb100.h Define descriptores USB, según la especificación oficial usb 2.0.
usbbusif.h Include\km Define interfaces de bus definidas para un controlador de cliente USB (FDO) que quiere vincular directamente al controlador de puerto en lugar de vincular directamente a Usbd.sys.
usbdi.h Include\shared usb.h
usbioctl.h
Define macros auxiliares para dar formato a direcciones URL para tipos específicos de solicitudes.
usbdlib.h Include\km Define las DDIs que usa un controlador de cliente USB para enviar solicitudes a la pila del controlador 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 los códigos IOCTL admitidos por la pila de controladores USB. Incluye códigos IOCTL en modo kernel para controladores cliente; códigos IOCTL en modo de usuario para aplicaciones.
usbiodef.h Include\shared Define la interfaz y los GUID de WMI.
usbkern.h Include\km usbioctl.h Deprecated.
usbrpmif.h Include\um usb100.h
windef.h
winapifamily.h
Define funciones para que una aplicación se registre a sí misma con el fin de realizar operaciones de redirección de controladores para un dispositivo USB.
usbspec.h Include\shared Define las interfaces del controlador de dispositivo, según las especificaciones oficiales de USB.
usbuser.h Include\um Define códigos IOCTL en modo de usuario compatibles con el controlador de puerto 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
Proporciona rutinas auxiliares para obtener información de la pila de controladores USB y dar formato a las direcciones URL para las solicitudes.
usbrpm.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Proporciona funciones para que una aplicación realice operaciones para reemplazar un controlador proporcionado por Microsoft por un controlador RPM de terceros.
usbdex.lib \Lib\win8\km
\Lib\win7\km
\Lib\winv6.3\km
Proporciona rutinas auxiliares para que los controladores cliente envíen solicitudes a la pila de controladores USB subyacente. La biblioteca se carga y se vincula estáticamente al módulo del controlador cliente cuando se compila. Un controlador cliente que llama a estas rutinas puede ejecutarse en Windows Vista y versiones posteriores de Windows.
winusb.lib \Lib\win8\km
\Lib\win8\um
\Lib\win7\km
\Lib\win7\um
\Lib\winv6.3\km
\Lib\winv6.3\um
Proporciona funciones para que un controlador cliente en modo de usuario o una aplicación se comuniquen con un dispositivo USB que tenga Winusb.sys cargado como controlador de función.

Cambios de encabezado en Windows 8

A partir del Kit de controladores de Windows (WDK) para Windows 8, el archivo de encabezado usbspec.h reemplaza USBProtocolDefs.h.

El nuevo archivo de encabezado, usbspec.h, proporciona definiciones de protocolo para las DDIs definidas, según las especificaciones usb oficiales. El archivo de encabezado incluye DDIs para la especificación USB 3.0.