Tâches courantes pour les pilotes clients USB

Cet article répertorie les articles « Guide pratique » de cet ensemble de documentation. Chaque article de procédure présente un ensemble de tâches sous la forme d’une séquence d’étapes avec des exemples de code.

Un article Guide pratique vous fournit des instructions pas à pas sur un processus lié à une tâche de pilote client USB. En règle générale, les articles sont écrits en partant du principe que vous étendez les pilotes créés par les modèles USB inclus dans Microsoft Visual Studio 2012.

Cette liste contient des liens vers les articles de procédure pour les pilotes clients USB.

Tâche Description
Comment écrire votre premier pilote client USB (KMDF) Dans cet article, vous utilisez le modèle pilote USB Kernel-Mode fourni avec Microsoft Visual Studio 11 Professional Beta pour écrire un pilote client basé sur l’infrastructure de pilotes en mode noyau (KMDF). Après avoir généré et installé le pilote client, vous allez afficher le pilote client dans Gestionnaire de périphériques et afficher la sortie du pilote dans un débogueur.
Comment écrire votre premier pilote client USB (UMDF) Dans cet article, vous utilisez le modèle pilote USB User-Mode fourni avec Microsoft Visual Studio 11 Beta pour écrire un pilote client basé sur l’infrastructure de pilote utilisateur (UMDF). Après avoir généré et installé le pilote client, vous allez afficher le pilote client dans Gestionnaire de périphériques et afficher la sortie du pilote dans un débogueur.
Comment obtenir le descripteur de configuration Cet article décrit les champs importants d’une configuration et inclut des instructions détaillées sur la façon d’obtenir le descripteur de configuration à partir d’un périphérique USB.
Procédure d’envoi d’un URB (WDM) Cet article décrit les étapes requises pour envoyer un URB initialisé à la pile de pilotes USB afin de traiter une demande particulière.
Comment sélectionner une configuration pour un périphérique USB Dans cet article, vous allez découvrir comment sélectionner une configuration dans un appareil USB (Universal Serial Bus). Cet article décrit le processus d’envoi d’une demande de configuration de sélection en envoyant un URB.
Comment sélectionner un autre paramètre dans une interface USB Cet article décrit les étapes d’émission d’une demande de sélection d’interface 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.
Guide pratique pour énumérer les canaux USB Cet article fournit une vue d’ensemble des canaux USB et décrit les étapes requises par un pilote client USB pour obtenir des poignées de canal à partir de la pile de pilotes USB.
Comment utiliser le lecteur continu pour lire des données à partir d’un canal USB Cet article décrit l’objet lecteur continu fourni par WDF. Les procédures décrites dans cet article fournissaient des instructions détaillées sur la façon de configurer l’objet et de l’utiliser pour lire des données à partir d’un canal USB.
Comment envoyer un transfert de contrôle USB Cet article explique la structure d’un transfert de contrôle et comment un pilote client doit envoyer une demande de contrôle à l’appareil.
Comment transférer des données vers des points de terminaison en bloc USB Cet article fournit une brève vue d’ensemble des transferts en bloc USB. Il fournit également des instructions détaillées sur la façon dont un pilote client peut envoyer et recevoir des données en bloc à partir de l’appareil.
Comment ouvrir et fermer des flux statiques dans un point de terminaison en bloc USB Cet article décrit la fonctionnalité de flux statiques et explique comment un pilote client USB peut ouvrir et fermer des flux dans un point de terminaison en bloc d’un appareil USB 3.0.
Comment transférer des données vers des points de terminaison isochroques USB Cet article explique comment un pilote client peut créer un bloc de requête USB (URB) pour transférer des données vers et à partir de points de terminaison isochroques pris en charge dans un périphérique USB.
Comment récupérer à partir d’erreurs de canal USB Cet article fournit des informations sur les étapes que vous pouvez essayer en cas d’échec d’un transfert de données vers un canal USB. Les mécanismes décrits dans cet article couvrent les opérations d’abandon, de réinitialisation et de cycle de port sur les canaux en bloc, les interruptions et les canaux isochroneuses.
Comment envoyer des DLL chaînées Dans cet article, découvrez la fonctionnalité de bibliothèques mdl chaînées dans la pile de pilotes USB et comment un pilote client peut envoyer une mémoire tampon de transfert en tant que chaîne de structure MDL.
Comment inscrire un appareil composite Cet article explique comment un pilote d’un périphérique multi-fonction USB, appelé pilote composite, peut inscrire et annuler l’inscription du périphérique composite auprès de la pile de pilotes USB sous-jacente. Le pilote fourni par Microsoft, Usbccgp.sys, est le pilote composite par défaut que Windows charge. La procédure décrite dans cet article s’applique à un pilote composite wdM (Windows Driver Model) personnalisé qui remplace Usbccgp.sys.
Comment implémenter la suspension de fonction dans un pilote composite Cet article fournit une vue d’ensemble des fonctionnalités de suspension de fonction et de mise en éveil à distance de fonction pour les appareils multi-fonctions USB (Universal Serial Bus) 3.0 (périphériques composites). Dans cet article, vous allez découvrir comment implémenter ces fonctionnalités dans un pilote qui contrôle un appareil composite. L’article s’applique aux pilotes composites qui remplacent Usbccgp.sys.