Partager via


Vue d’ensemble de la création d’appareils USB pour Windows

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

Processus d’énumération d’appareil 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 connecté.

  • Modifications apportées à l’énumération d’appareils USB 2.1, 2.0 et 1.1 dans Windows 8

    Les modifications apportées à la pile des pilotes USB prennent en charge les nouvelles fonctionnalités USB et améliorent les performances d’énumération des appareils. Lisez le billet pour comprendre ces modifications subtiles et permettre aux générateurs d’appareils et de microprogrammes de déterminer facilement la cause racine des défaillances d’énumération.

Descripteurs du système d’exploitation Microsoft

Les périphériques USB stockent des descripteurs standard dans le microprogramme pour l’appareil et 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 fournisseurs indépendants de matériel (IHD) utilisent généralement Windows Update pour fournir à leurs utilisateurs diverses informations spécifiques à l’appareil, telles que des images, des icônes et des pilotes personnalisés.

Un IHV peut utiliser les descripteurs du 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 du système d’exploitation Microsoft et les utilise pour installer et configurer l’appareil sans nécessiter d’interaction utilisateur. Consultez les 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 du système d’exploitation Microsoft. Il inclut une spécification pour le descripteur de chaîne de système d’exploitation, le descripteur de fonctionnalité de système d’exploitation étendu et les formats de 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 du système d’exploitation Microsoft. L’objectif des descripteurs Microsoft OS 2.0 est de résoudre les limitations et problèmes de fiabilité liés à la version 1.0 des descripteurs du système d’exploitation et d’activer de nouvelles fonctionnalités spécifiques à Windows pour les périphériques USB.

  • Chargement Winusb.sys comme pilote de fonction utilisant les descripteurs du 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 en tant que 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 la section des exemples dans la spécification du Descripteur de Fonctionnalité OS Compat ID Étendu. La spécification est incluse dans le téléchargement pour la spécification des descripteurs Microsoft OS 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.

  • USB ContainerIDs dans Windows

    Recommandations pour que les fabricants d’appareils programment leurs périphériques USB multifonctionnels afin qu’ils soient correctement détectés 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 de sorte 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 Microsoft OS ContainerID.

Implémentation de la gestion de l’alimentation

  • Lier la gestion de l’alimentation dans un matériel USB 3.0

    Ce document fournit des instructions pour les fournisseurs de matériel et les oem afin d’implémenter la gestion de l’alimentation pour les périphériques USB à l’aide de Link Power Management (LPM) avec interruption 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 USB, les hubs et les appareils.

  • Démystifier la suspension sélective

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

Outils de débogage et de diagnostic

  • Suivi d’événements USB pour Windows

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

  • Suivi logiciel avec WPP

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

  • Extensions USB 3.0 (usb3kd.dll)

    Ces commandes affichent des informations à partir de structures de données gérées par trois pilotes dans la pile USB 3.0 : le pilote du 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 à partir de structures de données gérées par les pilotes dans la pile USB 2.0 : le pilote du hub USB 2.0 et le pilote du contrôleur hôte USB 2.0.