Compartir a través de


Encabezados y bibliotecas requeridos por 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 controlador de Windows (WDM).

Para buscar el encabezado y la biblioteca de una interfaz de controlador de dispositivo específica (DDI), consulte las páginas de referencia en la referencia USB.

Encabezados

Archivo de encabezado Ruta de acceso Includes Descripción
hubbusif.h Include\km Define los servicios exportados por el controlador de puerto USB y que están disponibles para su uso por un controlador de concentrador USB.
usb.h Include\shared Define estructuras URB para bloques de solicitud USB (URB) requeridos por un controlador cliente para enviar solicitudes a la pila de controladores USB.
usb100.h Include\shared Define descriptores USB, según la especificación oficial de USB 1.0.
usb200.h Include\shared usb100.h Define descriptores USB, según la especificación oficial de 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 las direcciones URL para determinados tipos de solicitudes.
usbdlib.h Include\km Define las DDIs que usa un controlador de cliente USB para enviar solicitudes a la pila de controladores 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 los códigos IOCTL admitidos por la pila del controlador USB. Incluye códigos IOCTL en modo kernel para controladores de cliente; códigos IOCTL en modo de usuario para aplicaciones.
usbiodef.h Include\shared Define la interfaz y los GUID WMI.
usbkern.h Include\km usbioctl.h Desusado.
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 de controlador de dispositivo, según las especificaciones USB oficiales.
usbuser.h Include\um Define los códigos IOCTL en modo de usuario compatibles con el controlador de puerto USB.
winusb.h Include\um winapifamily.h
winusbio.h
Define las funciones de WinUSB expuestas por Winusb.dll, que usan las aplicaciones que desean enviar solicitudes a Winusb.sys que se instalan como controlador de funciones para un dispositivo USB.
winusbio.h Include\shared winapifamily.h
usb.h
Define marcas para las funciones de WinUSB.

Bibliotecas

Biblioteca Ruta de acceso Descripción
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 de cliente envíen solicitudes a la pila de controladores USB subyacente. La biblioteca se carga y vincula estáticamente al módulo del controlador cliente cuando se compila. Un controlador cliente que llama a estas rutinas se puede ejecutar 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 tiene 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 que se definen, según las especificaciones USB oficiales. El archivo de encabezado incluye DDIs para la especificación USB 3.0.