Windows 10 : Nouveautés de l’USB
Cette rubrique met en évidence les nouvelles fonctionnalités et améliorations apportées au bus série universel (USB) dans Windows 10.
Extension de pilote UCSI À compter de Windows 10, version 1809, une nouvelle extension de classe pour UCSI (UcmUcsiCx.sys) a été ajoutée, qui implémente la spécification UCSI de manière indépendante du transport. Avec une quantité minimale de code, votre pilote, qui est un client d’UcmUcsiCx, peut communiquer avec le matériel USB Type-C via le transport non ACPI. Cette rubrique décrit les services fournis par l’extension de classe UCSI et le comportement attendu du pilote client.
Interface du contrôleur de port USB Type-C
Windows 10 version 1703 fournit une extension de classe (UcmTcpciCx.sys) qui prend en charge la spécification de l’interface du contrôleur de port C de type de bus série universel. Un pilote de connecteur USB Type-C n’a pas besoin de maintenir un état PD/Type-C interne. La complexité de la gestion du connecteur USB Type-C et des machines d’état USB Power Delivery (PD) est gérée par le système. Il vous suffit d’écrire un pilote client qui communique les événements matériels au système via l’extension de classe.
Informations de référence sur les extensions de classe de pilote du contrôleur de port USB Type-C
Prise en charge du double rôle USB.
Les contrôleurs à double rôle USB sont désormais pris en charge dans Windows. Windows inclut des pilotes clients in-box pour les contrôleurs ChipIdea et Synopsys. Pour les autres contrôleurs, Microsoft fournit un ensemble d’interfaces de programmation qui permettent à l’extension de classe à double rôle (UrsCx) et à son pilote client de communiquer entre eux pour gérer la fonctionnalité de basculement de rôle d’un contrôleur à double rôle.
Pour plus d’informations sur cette fonctionnalité, consultez :
Architecture de pile de pilotes à double rôle USB
Informations de référence sur la programmation du pilote de contrôleur double rôle USB
Nouvel ensemble d’interfaces de programmation pour le développement d’un pilote de connecteur USB Type-C.
Cette version introduit la prise en charge native d’USB Type-C, comme défini dans la spécification USB 3.1. La fonctionnalité permet aux appareils d’utiliser un connecteur réversible, un câble symétrique, une charge plus rapide et d’autres modes s’exécutant sur le câble USB. Ces interfaces de programmation vous permettent d’écrire un pilote pour le connecteur (appelé pilote client dans cette section) qui communique avec le module d’extension de classe fourni par Microsoft : UcmCx pour gérer les scénarios liés aux connecteurs de type C, tels que les ports qui prennent en charge le type C et les ports qui prennent en charge la distribution d’alimentation.
Développement de pilotes Windows pour les connecteurs USB Type-C
Extension de classe du gestionnaire de connecteurs USB (UcmCx)
Nouvel ensemble d’interfaces de programmation pour le développement d’un contrôleur hôte émulé et d’un appareil virtuel connecté.
Windows 10 introduit la prise en charge des appareils émulés. Vous pouvez maintenant développer un pilote de contrôleur hôte USB (Universal Serial Bus) émulé et un périphérique USB virtuel connecté. Les deux composants sont combinés en un seul pilote KMDF qui communique avec l’extension de classe d’émulation de périphérique USB fournie par Microsoft (UdeCx).
Développement de pilotes Windows pour les périphériques USB émulés (UDE)
Informations de référence sur la programmation du pilote de contrôleur hôte USB émulé
Nouvel ensemble d’interfaces de programmation pour le développement d’un pilote de contrôleur hôte USB.
Vous pouvez développer un contrôleur hôte si votre matériel n’est pas conforme à la spécification xHCI ou si vous écrivez un contrôleur hôte virtuel, tel qu’un contrôleur qui achemine le trafic USB via une connexion TCP aux périphériques attachés à un appareil. Votre pilote de contrôleur hôte est un client de l’extension du contrôleur hôte USB, qui est un pilote fourni par le système qui suit le modèle d’extension de classe framework. Dans la pile de pilotes Microsoft USB 3.0, UCX fournit des fonctionnalités pour aider le pilote du contrôleur hôte à gérer un périphérique de contrôleur hôte USB.
Développement de pilotes Windows pour les contrôleurs hôtes USB
Informations de référence sur l’extension du contrôleur hôte USB (UCX)
Nouvel ensemble d’interfaces de programmation pour le développement d’un pilote de contrôleur de fonction USB.
Vous pouvez écrire un pilote client qui communique avec l’extension de classe de fonction USB (UFX) et implémente des opérations spécifiques au contrôleur. UFX gère la logique de fonction USB commune à tous les contrôleurs de fonction USB.
Pilotes côté périphérique USB dans Windows
Objets et handles UFX utilisés par un pilote client de fonction USB
Tâches pour un pilote client de contrôleur de fonction
Informations de référence sur les services en mode utilisateur pour la programmation UFX
Pilote de classe de fonction USB vers référence de programmation UFX
Informations de référence sur la programmation du pilote client du contrôleur de fonction USB
Pilote de filtre USB pour la prise en charge des chargeurs propriétaires
Amélioration de l’expérience pour les appareils USB CDC (série).
Permet aux appareils compatibles avec la classe des périphériques de communication USB (Class_02 & SubClass_02) de fonctionner avec Windows 10 à l’aide du pilote Usbser.sys. Les fabricants d’appareils ne sont plus tenus d’écrire un inf (INF) personnalisé pour installer ce pilote.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour