Partager via


Afficher le contrôleur à double rôle pour un système Windows USB Type-C

Résumé

  • Afficher des tâches OEM pour un contrôleur à double rôle doté d’un connecteur USB Type-C

S’applique à

  • Windows 10 Mobile

API importantes

Les pilotes de commutateur de rôle USB (URS) sont un ensemble d’extensions de classe WDF et de son pilote client qui gèrent la fonctionnalité de commutation de rôle d’un contrôleur à double rôle. Si votre système dispose d’un contrôleur de rôle double, vous pouvez changer le rôle du système en fonction de l’appareil attaché au port partenaire du connecteur USB Type-C du système. Cela permet des scénarios intéressants tels que l’ancrage câblé.

Les systèmes peuvent être conçus de telle sorte que le contrôleur USB à double rôle ait besoin de Windows pour le configurer en mode Hôte ou Fonction. Ces conceptions utilisent la pile de commutateurs de rôle USB. Si le système n’utilise pas de contrôleur à double rôle Synopsys ou ChipIdea, vous devez écrire un pilote client de commutateur de rôle USB pour le contrôleur double rôle du système.

Notes

Les systèmes peuvent être conçus de telle sorte que le port USB à double rôle nécessite que Windows le configure en mode Hôte ou Fonction. Ces conceptions utilisent la pile de commutateurs de rôle USB. Si le système n’utilise pas de contrôleur de rôle double Synopsys, vous devez écrire un pilote client de commutateur de rôle USB pour le contrôleur à double rôle du système.

Le pilote client gère les événements matériels et les signale à l’extension de classe. En cas d’événements matériels de commutateur de rôle, URS décide du rôle et charge par conséquent les pilotes pour ce rôle. Si le contrôleur est dans le rôle hôte, les pilotes USB côté hôte sont chargés ; pour un rôle de fonction, les pilotes côté périphérique sont chargés .

Sur les systèmes dotés de connecteurs USB micro-AB, le pilote client du contrôleur à double rôle prend cette décision en fonction de la broche d’ID dans le connecteur à l’aide des ressources d’interruption qui lui sont affectées. Sur les systèmes dotés de connecteurs USB Type-C, cette décision est prise par le pilote client pour le connecteur. Ce pilote détermine le rôle en fonction des broches CC et signale les résultats au gestionnaire de connecteurs USB (UCM), qui envoie ensuite les résultats aux pilotes de commutateur de rôle.

pilotes de commutateur de rôle usb.

1. Activer le pilote URS dans le système ACPI

Pour utiliser URS, vous devez apporter des modifications ACPI. Remplacez le périphérique sur lequel les pilotes côté périphérique USB se chargent par un périphérique sur lequel l’URS doit charger. Pour plus d’informations sur la modification de la définition ACPI, consultez l’exemple donné dans Architecture de la pile de pilotes à double rôle USB. Veillez à supprimer la ressource d’interruption. Cela n’est pas obligatoire pour USB Type-C.

2. Charger les pilotes de commutateur de rôle USB pour le pilote de contrôleur à double rôle

pile de commutateurs de rôle usb.

  • Si votre système utilise des contrôleurs ChipIdea et Synopsys, chargez les pilotes clients in-box fournis par Microsoft pour les contrôleurs ChipIdea et Synopsys.

    Pour charger le pilote, vous devez créer un package d’installation de pilote. Le fichier INF doit avoir la directive Include-Needs qui référence l’inf dans la boîte pour les contrôleurs pris en charge. L’INF intégré contient déjà les ID matériels d’autres contrôleurs. Cette étape est requise si l’ID matériel de votre contrôleur à double rôle n’est pas l’un des ID matériels dans l’INF intégré. Vérifiez auprès de votre fournisseur SoC.

    Pour plus d’informations, consultez « Package de pilotes URS » sous Packages d’installation de pilotes.

  • Si votre système utilise un contrôleur personnalisé, écrivez un pilote client à commutateur de rôle. Pour plus d'informations, consultez les pages suivantes :

    Informations de référence sur la programmation du pilote de contrôleur double rôle USB