Étape 1 : Énumération des bus
1. Le pilote du contrôleur hôte énumère le bus USB.
2. Le pilote du contrôleur hôte identifie tous les périphériques USB connectés au bus.
3. Le pilote du contrôleur hôte crée un descripteur de périphérique pour chaque périphérique USB.
4. Le pilote du contrôleur hôte attribue une adresse unique à chaque périphérique USB.
Étape 2 :Énumération des appareils
1. Le pilote du contrôleur hôte charge le pilote de périphérique pour chaque périphérique USB.
2. Le pilote de périphérique initialise le périphérique USB.
3. Le pilote de périphérique crée un objet périphérique pour le périphérique USB.
4. L'objet appareil est ajouté à l'arborescence des appareils.
Étape 3 :Énumération de la configuration
1. Le pilote du contrôleur hôte charge le descripteur de configuration pour chaque périphérique USB.
2. Le pilote du contrôleur hôte sélectionne une configuration pour chaque périphérique USB.
3. Le pilote du contrôleur hôte attribue un numéro de configuration à chaque périphérique USB.
Étape 4 :Énumération des interfaces
1. Le pilote du contrôleur hôte charge le descripteur d'interface pour chaque périphérique USB.
2. Le pilote du contrôleur hôte sélectionne une interface pour chaque périphérique USB.
3. Le pilote du contrôleur hôte attribue un numéro d'interface à chaque périphérique USB.
Étape 5 :Énumération des points de terminaison
1. Le pilote du contrôleur hôte charge le descripteur de point de terminaison pour chaque périphérique USB.
2. Le pilote du contrôleur hôte identifie tous les points de terminaison associés à l'interface sélectionnée.
3. Le pilote du contrôleur hôte crée un objet de point de terminaison pour chaque point de terminaison.
4. L'objet point de terminaison est ajouté à l'objet périphérique.
Le processus d'énumération USB est terminé lorsque tous les périphériques USB connectés au bus ont été énumérés.
|