Vue d’ensemble de la création de périphériques USB pour Windows

Cette section fournit des liens pour les fabricants de périphériques USB.

Processus d’énumération de périphérique USB

  • Comment la pile USB énumère-t-elle un appareil ?

    Description détaillée du processus d’énumération utilisé par la pile de pilotes Microsoft USB à partir du moment où la pile détecte la présence d’un appareil et indique au gestionnaire PnP qu’un nouvel appareil est arrivé.

  • Changements d’énumération d’appareils USB 2.1, 2.0 et 1.1 dans Windows 8

    Dans Windows 8, nous avons apporté des modifications à la pile des pilotes USB dans la façon dont la pile énumère les appareils USB 2.1, 2.0 et 1.1. Ces modifications prennent en charge les nouvelles fonctionnalités USB et améliorent les performances d’énumération des appareils. Lisez le billet pour sensibiliser à ces modifications subtiles et permettre aux générateurs d’appareils/microprogrammes de déterminer facilement la cause racine des échecs d’énumération.

Descripteurs de système d’exploitation Microsoft

Les périphériques USB stockent des descripteurs standard dans le microprogramme de l’appareil, ainsi que ses interfaces et points de terminaison. En outre, l’appareil peut stocker des descripteurs spécifiques à la classe et au fournisseur. Toutefois, les types d’informations que ces descripteurs peuvent contenir sont limités. Les IHVs doivent généralement utiliser des Windows Update ou des supports tels que des CD pour fournir à leurs utilisateurs une variété d’informations spécifiques à l’appareil, telles que des images, des icônes et des pilotes personnalisés.

Un IHV peut utiliser des descripteurs de système d’exploitation Microsoft pour stocker les informations dans le microprogramme au lieu de les fournir séparément. Window récupère ces informations en lisant les descripteurs de système d’exploitation Microsoft et les utilise pour installer et configurer l’appareil sans aucune intervention de l’utilisateur. Consultez Descripteurs de système d’exploitation Microsoft pour les périphériques USB.

  • Spécification des descripteurs Microsoft OS 1.0

    Ce document présente les descripteurs de système d’exploitation Microsoft. Il comprend une spécification pour le descripteur de chaîne de système d’exploitation, le descripteur de caractéristique de système d’exploitation des propriétés étendues et les descripteurs de fonctionnalités du système d’exploitation.

  • Spécification des descripteurs Microsoft OS 2.0

    Ce document définit et décrit l’implémentation de la version 2.0 des descripteurs de système d’exploitation Microsoft. L’objectif des descripteurs de système d’exploitation Microsoft 2.0 est de résoudre les limitations et les problèmes de fiabilité liés à la version 1.0 des descripteurs de système d’exploitation et d’activer de nouvelles fonctionnalités spécifiques à Windows pour les périphériques USB.

  • Chargement Winusb.sys en tant que pilote de fonction à l’aide de descripteurs de système d’exploitation Microsoft

    L’IHV peut définir certains descripteurs de fonctionnalités du système d’exploitation Microsoft qui signalent l’ID compatible comme « WINUSB ». Ces descripteurs permettent à Windows de charger Winusb.sys en tant que pilote de fonction de l’appareil sans fichier INF personnalisé. Pour obtenir des exemples sur la définition de l’ID compatible, consultez l’exemple de section de la spécification de descripteur de caractéristique de système d’exploitation d’ID compat étendu. La spécification est incluse dans le téléchargement de la spécification des descripteurs de système d’exploitation Microsoft 1.0.

Définition d’un ID de conteneur

  • ID de conteneur pour les périphériques USB

    Décrit comment les ID de conteneur pour les périphériques USB (Universal Serial Bus) sont générés.

  • ContainerIDs USB dans Windows

    Recommandations pour que les fabricants d’appareils programment leurs périphériques USB multifonctions afin qu’ils puissent être détectés correctement par Windows.

  • Comment générer un ID de conteneur pour un périphérique USB

    Le billet de blog décrit comment un appareil doit signaler un ID de conteneur afin que Windows énumère et affiche correctement l’appareil dans Appareils et imprimantes . Pour les appareils qui prennent en charge plusieurs fonctions (appareil composite) ou composants (appareil composé), l’appareil doit signaler le même ID pour chaque partie. L’appareil doit signaler l’ID dans un descripteur ContainerID de système d’exploitation Microsoft.

Implémentation de la gestion de l’alimentation

  • Gestion de l’alimentation des liens dans le matériel USB 3.0

    Ce document fournit des instructions pour que les fournisseurs de matériel et les oem implémentent la gestion de l’alimentation pour les périphériques USB à l’aide de la gestion de l’alimentation des liens (LPM) conjointement avec la suspension sélective. Il explique les transitions matérielles de U1 à U2 et fournit des informations sur les pièges courants dans l’implémentation de LPM dans les contrôleurs, les hubs et les appareils USB.

  • Démystification de la suspension sélective

    Ce billet de blog décrit comment la pile de pilotes USB gère le fonctionnement et la suspension sélective dans les appareils USB 3.0.

Outils de débogage et de diagnostic

  • Suivi des événements USB pour Windows

    Le suivi d’événements pour Windows (ETW) est une fonctionnalité de suivi à grande vitesse à usage général fournie par le système d’exploitation. Il comprend des informations sur l’installation des outils, la création de fichiers de trace et l’analyse des événements dans un fichier de suivi USB.

  • Suivi logiciel WPP

    Comment utiliser l’opération par défaut du préprocesseur de trace logicielle Windows (WPP) pour suivre le fonctionnement d’un composant logiciel (fournisseur de trace).

  • Extensions USB 3.0 (usb3kd.dll)

    Ces commandes affichent des informations provenant des structures de données gérées par trois pilotes dans la pile USB 3.0 : le pilote hub USB 3.0, le pilote d’extension du contrôleur hôte USB et le pilote du contrôleur hôte USB 3.0.

  • Extensions USB 2.0 (usb2kd.dll)

    Ces commandes affichent des informations provenant des structures de données gérées par les pilotes dans la pile USB 2.0 : le pilote hub USB 2.0 et le pilote du contrôleur hôte USB 2.0.