Trinn 1:Bussoppregning
1. Vertskontrollerens driver teller USB-bussen.
2. Vertskontrollerdriveren identifiserer alle USB-enhetene som er koblet til bussen.
3. Vertskontrollerdriveren oppretter en enhetsbeskrivelse for hver USB-enhet.
4. Vertskontrollerdriveren tildeler en unik adresse til hver USB-enhet.
Trinn 2:Enhetsoppregning
1. Vertskontrollerdriveren laster inn enhetsdriveren for hver USB-enhet.
2. Enhetsdriveren initialiserer USB-enheten.
3. Enhetsdriveren oppretter et enhetsobjekt for USB-enheten.
4. Enhetsobjektet legges til enhetstreet.
Trinn 3:Konfigurasjonsoppregning
1. Vertskontrollerdriveren laster inn konfigurasjonsbeskrivelsen for hver USB-enhet.
2. Vertskontrollerdriveren velger en konfigurasjon for hver USB-enhet.
3. Vertskontrollerdriveren tildeler et konfigurasjonsnummer til hver USB-enhet.
Trinn 4:Grensesnittoppregning
1. Vertskontrollerdriveren laster grensesnittbeskrivelsen for hver USB-enhet.
2. Vertskontrollerdriveren velger et grensesnitt for hver USB-enhet.
3. Vertskontrollerdriveren tildeler et grensesnittnummer til hver USB-enhet.
Trinn 5:Oppregning av endepunkt
1. Vertskontrollerdriveren laster endepunktsbeskrivelsen for hver USB-enhet.
2. Vertskontrollerdriveren identifiserer alle endepunktene som er knyttet til det valgte grensesnittet.
3. Vertskontrollerdriveren oppretter et endepunktobjekt for hvert endepunkt.
4. Endepunktobjektet legges til enhetsobjektet.
USB-oppregningsprosessen er fullført når alle USB-enhetene som er koblet til bussen, er oppregnet.