1. El controlador del controlador host enumera el bus USB.
2. El controlador del controlador host identifica todos los dispositivos USB que están conectados al bus.
3. El controlador del controlador host crea un descriptor de dispositivo para cada dispositivo USB.
4. El controlador del controlador host asigna una dirección única a cada dispositivo USB.
Paso 2:enumeración de dispositivos
1. El controlador del controlador host carga el controlador de dispositivo para cada dispositivo USB.
2. El controlador del dispositivo inicializa el dispositivo USB.
3. El controlador del dispositivo crea un objeto de dispositivo para el dispositivo USB.
4. El objeto del dispositivo se agrega al árbol de dispositivos.
Paso 3:Enumeración de configuración
1. El controlador del controlador host carga el descriptor de configuración para cada dispositivo USB.
2. El controlador del controlador host selecciona una configuración para cada dispositivo USB.
3. El controlador del controlador host asigna un número de configuración a cada dispositivo USB.
Paso 4:enumeración de la interfaz
1. El controlador del controlador host carga el descriptor de interfaz para cada dispositivo USB.
2. El controlador del controlador host selecciona una interfaz para cada dispositivo USB.
3. El controlador del controlador host asigna un número de interfaz a cada dispositivo USB.
Paso 5:enumeración de puntos finales
1. El controlador del controlador host carga el descriptor del punto final para cada dispositivo USB.
2. El controlador del controlador de host identifica todos los puntos finales asociados con la interfaz seleccionada.
3. El controlador del controlador de host crea un objeto de punto final para cada punto final.
4. El objeto de punto final se agrega al objeto de dispositivo.
El proceso de enumeración de USB se completa cuando se han enumerado todos los dispositivos USB que están conectados al bus.