Vue d’ensemble du développement de pilotes Windows pour les connecteurs USB Type-C

Vous devez écrire un pilote pour le connecteur si votre système USB Type-C n’implémente pas de machine d’état PD, ou s’il implémente la machine à états, mais ne prend pas en charge UCSI sur un transport non ACPI. Si c’est le cas, vous pouvez charger le pilote UCSI fourni par Microsoft.

Organigramme montrant le processus de décision pour l’implémentation d’un pilote client UcmTcpciCx.

Solutions proposées

Le tableau suivant recommande des solutions basées sur les fonctionnalités matérielles ou de microprogramme :

Fonctionnalités matérielles/microprogrammes Non détachable Carte de module complémentaire
Le connecteur USB Type-C n’a pas de machine à états PD. Écrivez un pilote client dans UcmTcpciCx.

Démarrer avec le pilote client du contrôleur de port UcmTcpciCx
Écrire un pilote client dans UcmCx.

Commencez par l’exemple UcmCx.
Le connecteur est conforme à l’UCSI avec ACPI. Chargez le pilote intégré, UcmUcsiCx.sys et UcmUcsiAcpiClient. Consultez Pilote UCSI (Usb Type-C Connector System System Interface). N/A
Le connecteur est conforme à UCSI sans ACPI. Écrivez un pilote client dans UcmUcsiCx. Pour plus d’informations, consultez Écrire un pilote client UCSI.

Commencez par l’exemple UcmCx et remplacez les parties ACPI par votre implémentation pour le bus requis.
Écrire un pilote client dans UcmCx.
A une machine à états PD, mais n’est pas conforme à UCSI. Écrire un pilote client dans UcmCx.

Commencez par l’exemple UcmCx.
Écrire un pilote client dans UcmCx

Commencez par l’exemple UcmCx.

Contenu de cette section

Pour implémenter les solutions proposées dans le tableau précédent, lisez les rubriques suivantes :

Rubrique Description
Architecture : Conception USB Type-C pour un système Windows Décrit une conception matérielle classique d’un système USB Type-C et les pilotes fournis par Microsoft qui prennent en charge les composants matériels.
Afficher le contrôleur de fonction sur un système Windows USB Type-C Le pilote du contrôleur de fonction informe le système d’exploitation des niveaux de charge que son connecteur USB Type-C prend en charge et avertit le sous-système de batterie quand il peut commencer à charger et la quantité maximale de courant que l’appareil peut dessiner.
Afficher le contrôleur à double rôle pour un système Windows USB Type-C Les pilotes de commutateur de rôle USB (URS) sont un ensemble d’extensions de classe WDF et son pilote client qui gère 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é.
Écrire un pilote de connecteur USB Type-C Décrit le gestionnaire de connecteurs USB (UCM) qui gère un connecteur USB Type-C et le comportement attendu d’un pilote de connecteur.
Écrire un pilote de contrôleur de port USB Type-C Décrit comment écrire un pilote de contrôleur de port USB Type-C qui communique avec un connecteur USB Type-C sans machine à états PD.
Écrire un pilote client UCSI Décrit comment écrire un pilote pour un contrôleur conforme à UCSI qui utilise le transport non ACPI.
Écrire un pilote client USB Type-C Policy Manager Le Gestionnaire de stratégie USB Type-C fourni par Microsoft surveille les activités des connecteurs USB Type-C. Windows, version 1809, présente un ensemble d’interfaces de programmation que vous pouvez utiliser pour écrire un pilote client dans Policy Manager. Le pilote client peut participer aux décisions de stratégie pour les connecteurs USB Type-C. Avec cet ensemble, vous pouvez choisir d’écrire un pilote d’exportation en mode noyau ou un pilote en mode utilisateur.

Voir aussi