Información general sobre la creación de dispositivos USB para Windows

En esta sección se proporcionan vínculos para fabricantes de dispositivos periféricos USB.

Proceso de enumeración de dispositivos USB

  • ¿Cómo enumera la pila USB un dispositivo?

    Descripción detallada del proceso de enumeración usado por la pila de controladores USB de Microsoft: a partir de cuando la pila detecta la presencia de un dispositivo e indica al administrador de PnP que ha llegado un nuevo dispositivo.

  • Cambios en la enumeración de dispositivos USB 2.1, 2.0, 1.1 en Windows 8

    En Windows 8, hemos realizado modificaciones en la pila de controladores USB en la forma en que la pila enumera los dispositivos USB 2.1, 2.0 y 1.1. Estas modificaciones admiten nuevas características USB y mejoran el rendimiento de la enumeración de dispositivos. Leer la publicación es dar a conocer esos cambios sutiles y permitir que los generadores de dispositivos o firmware determinen fácilmente la causa principal de los errores de enumeración.

Descriptores del sistema operativo de Microsoft

Los dispositivos USB almacenan descriptores estándar en firmware para el dispositivo y sus interfaces y puntos de conexión. Además, el dispositivo puede almacenar descriptores específicos de clase y proveedor. Sin embargo, los tipos de información que esos descriptores pueden contener son limitados. Normalmente, los IHD deben usar Windows Update o medios como CDs para proporcionar a sus usuarios una variedad de información específica del dispositivo, como imágenes, iconos y controladores personalizados.

Un IHV puede usar descriptores del sistema operativo de Microsoft para almacenar la información en el firmware en lugar de proporcionarla por separado. Window recupera esa información mediante la lectura de descriptores del sistema operativo de Microsoft y la usa para instalar y configurar el dispositivo sin necesidad de ninguna interacción del usuario. Consulte Descriptores de so de Microsoft para dispositivos USB.

  • Especificación de descriptores de Microsoft OS 1.0

    En este documento se presentan los descriptores del sistema operativo de Microsoft. Incluye una especificación para el descriptor de cadena del sistema operativo, el descriptor de características del sistema operativo de propiedades extendidas y los formatos de descriptores de características del sistema operativo.

  • Especificación de descriptores de Microsoft OS 2.0

    En este documento se define y se describe la implementación de la versión 2.0 de los descriptores del sistema operativo de Microsoft. El objetivo de los descriptores de Microsoft OS 2.0 es abordar las limitaciones y problemas de confiabilidad con la versión 1.0 de descriptores del sistema operativo y habilitar la nueva funcionalidad específica de Windows para dispositivos USB.

  • Carga de Winusb.sys como controlador de función mediante descriptores de sistema operativo de Microsoft

    El IHV puede definir determinados descriptores de características del sistema operativo (SO) de Microsoft que notifican el identificador compatible como "WINUSB". Esos descriptores permiten a Windows cargar Winusb.sys como controlador de funciones del dispositivo sin un archivo INF personalizado. Para obtener ejemplos sobre cómo definir el identificador compatible, consulte la sección de ejemplo de la especificación del descriptor de características del sistema operativo de compatibilidad extendida. La especificación se incluye en la descarga de la Especificación de descriptores de Microsoft OS 1.0.

Establecimiento de un identificador de contenedor

  • Identificadores de contenedor para dispositivos USB

    Describe cómo se generan los identificadores de contenedor para dispositivos de bus serie universal (USB).

  • Identificadores de contenedor USB en Windows

    Directrices para que los fabricantes de dispositivos programen sus dispositivos USB multifunción para que Windows pueda detectarlos correctamente.

  • Cómo generar un identificador de contenedor para un dispositivo USB

    En la entrada de blog se describe cómo un dispositivo debe notificar un identificador de contenedor para que Windows enumere y muestre el dispositivo en Dispositivos e impresoras correctamente. En el caso de los dispositivos que admiten varias funciones (dispositivo compuesto) o componentes (dispositivo compuesto), el dispositivo debe notificar el mismo identificador para cada parte. El dispositivo debe notificar el identificador en un descriptor ContainerID de So de Microsoft.

Implementación de la administración de energía

  • Enlace de la administración de energía en hardware USB 3.0

    En este documento se proporcionan instrucciones para que los proveedores de hardware y los OEM implementen la administración de energía para dispositivos USB mediante link Power Management (LPM) junto con la suspensión selectiva. Explica las transiciones de hardware de U1 a U2 y proporciona información sobre los problemas comunes en la implementación de LPM en controladores USB, concentradores y dispositivos.

  • Suspensión selectiva de desmitificación

    En esta entrada de blog se describe cómo la pila de controladores USB controla la función y la suspensión selectiva en dispositivos USB 3.0.

Herramientas de depuración y diagnóstico

  • Seguimiento de eventos USB para Windows

    Seguimiento de eventos para Windows (ETW) es una instalación de seguimiento de alta velocidad y de uso general proporcionada por el sistema operativo. Incluye información sobre cómo instalar las herramientas, crear archivos de seguimiento y analizar los eventos en un archivo de seguimiento USB.

  • Seguimiento de software de WPP

    Cómo usar la operación predeterminada del preprocesador de seguimiento de software de Windows (WPP) para realizar un seguimiento de la operación de un componente de software (proveedor de seguimiento).

  • Extensiones USB 3.0 (usb3kd.dll)

    Estos comandos muestran información de estructuras de datos mantenidas por tres controladores en la pila USB 3.0: el controlador del concentrador USB 3.0, el controlador de extensión del controlador de host USB y el controlador del controlador host USB 3.0.

  • Extensiones USB 2.0 (usb2kd.dll)

    Estos comandos muestran información de las estructuras de datos mantenidas por los controladores en la pila USB 2.0: el controlador del concentrador USB 2.0 y el controlador del controlador host USB 2.0.