Etapa 1:enumeração do barramento 1. O driver do controlador host enumera o barramento USB.
2. O driver do controlador host identifica todos os dispositivos USB conectados ao barramento.
3. O driver do controlador host cria um descritor de dispositivo para cada dispositivo USB.
4. O driver do controlador host atribui um endereço exclusivo a cada dispositivo USB.
Etapa 2:enumeração de dispositivos 1. O driver do controlador host carrega o driver de dispositivo para cada dispositivo USB.
2. O driver do dispositivo inicializa o dispositivo USB.
3. O driver de dispositivo cria um objeto de dispositivo para o dispositivo USB.
4. O objeto de dispositivo é adicionado à árvore de dispositivos.
Etapa 3:enumeração de configuração 1. O driver do controlador host carrega o descritor de configuração para cada dispositivo USB.
2. O driver do controlador host seleciona uma configuração para cada dispositivo USB.
3. O driver do controlador host atribui um número de configuração a cada dispositivo USB.
Etapa 4:enumeração da interface 1. O driver do controlador host carrega o descritor de interface para cada dispositivo USB.
2. O driver do controlador host seleciona uma interface para cada dispositivo USB.
3. O driver do controlador host atribui um número de interface a cada dispositivo USB.
Etapa 5:enumeração de endpoints 1. O driver do controlador host carrega o descritor de endpoint para cada dispositivo USB.
2. O driver do controlador host identifica todos os terminais associados à interface selecionada.
3. O driver do controlador de host cria um objeto de terminal para cada terminal.
4. O objeto endpoint é adicionado ao objeto dispositivo.
O processo de enumeração USB estará concluído quando todos os dispositivos USB conectados ao barramento tiverem sido enumerados.