Vue d’ensemble de la sélection d’une configuration USB dans les pilotes USB
Les rubriques de cette section décrivent comment un pilote client doit configurer son appareil.
Un périphérique USB expose ses fonctionnalités sous la forme d’une série d’interfaces appelées configuration USB. Chaque interface se compose d’un ou de plusieurs paramètres alternatifs, et chaque autre paramètre est constitué d’un ensemble de points de terminaison. L’appareil doit fournir au moins une configuration, mais il peut fournir plusieurs configurations qui sont des définitions mutuellement exclusives de ce que l’appareil peut faire. Pour plus d’informations sur les descripteurs de configuration, consultez les descripteurs de configuration USB.
La configuration de périphérique fait référence aux tâches que le pilote client effectue pour sélectionner une configuration USB et une interface alternative dans chaque interface. Avant d’envoyer des demandes d’E/S à l’appareil, un pilote client doit lire la configuration de l’appareil, analyser les informations et sélectionner une configuration appropriée. Le pilote client doit sélectionner au moins l’une des configurations prises en charge pour que l’appareil fonctionne.
Un pilote client WDM peut sélectionner l’une des configurations d’un périphérique USB.
Si votre pilote client est basé sur l’infrastructure de pilote en mode noyau ou l’infrastructure de pilote en mode utilisateur, vous devez utiliser les interfaces d’infrastructure respectives pour configurer un périphérique USB. Si vous utilisez les modèles USB fournis avec Microsoft Visual Studio Professional 2012, le code du modèle sélectionne la première configuration et le paramètre de remplacement par défaut dans chaque interface.
Contenu de cette section
Sujet | Description |
---|---|
Comment sélectionner une configuration pour un périphérique USB | Dans cette rubrique, vous allez découvrir comment sélectionner une configuration dans un appareil USB (Serial Bus) universel. |
Comment sélectionner un autre paramètre dans une interface USB | Cette rubrique décrit les étapes d’émission d’une demande d’interface de sélection pour activer un autre paramètre dans une interface USB. Le pilote client doit émettre cette requête après avoir sélectionné une configuration USB. La sélection d’une configuration, par défaut, active également le premier paramètre de remplacement dans chaque interface de cette configuration. |
Configuration de Usbccgp.sys pour sélectionner une configuration USB autre que celle par défaut | Cette rubrique fournit des informations sur les paramètres de Registre qui configurent la façon dont Usbccgp.sys sélectionne une configuration USB. La rubrique décrit également comment Usbccgp.sys gère les demandes de configuration de sélection envoyées par un pilote client qui contrôle l’une des fonctions d’un appareil composite. |
Pour plus d’informations sur les considérations spéciales relatives à la configuration des appareils qui nécessitent des téléchargements de microprogrammes, consultez Configuration des périphériques USB nécessitant des téléchargements de microprogrammes.
Limitations pour la sélection d’une configuration
Certaines restrictions s’appliquent si un pilote client utilise des objets WDF ou si l’appareil a une interface unique ou plusieurs interfaces. Tenez compte des restrictions suivantes avant de modifier la configuration par défaut :
- Un pilote client pour un périphérique composite qui gère les interfaces ou les regroupements d’interfaces via le pilote parent générique USB (Usbccgp.sys) ne peut pas modifier la valeur de configuration de l’appareil. Toutefois, le pilote client peut configurer Usbccgp.sys pour sélectionner une configuration autre que la première configuration (par défaut). Pour plus d’informations, consultez Configuration de Usbccgp.sys pour sélectionner une configuration USB non par défaut.
- Un pilote client basé sur KMDF qui utilise les cibles d’E/S USB du framework ne peut sélectionner que la première configuration.
- WinUSB prend uniquement en charge la première configuration.
- Un pilote de classe ne prend souvent pas en charge plusieurs configurations. Si votre appareil implémente une classe définie par une spécification de classe USB, consultez le site web de technologie USB pour plus d’informations sur les classes d’appareil et les spécifications de classe. Microsoft fournit des pilotes de classe pour les classes de périphériques USB prises en charge. Pour plus d’informations, veuillez consulter la section Pilotes pour les classes de périphériques USB prises en charge.