Partager via


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 How to 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 avec l’hypothèse que vous étendez les pilotes créés par les modèles USB inclus avec Microsoft Visual Studio 2012.

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

Tâche Descriptif
Comment écrire votre premier pilote client USB (KMDF) Dans cet article, vous utilisez le modèle PILOTE Kernel-Mode USB fourni avec Microsoft Visual Studio 11 Professional Beta pour écrire un pilote client basé sur KMDF (Kernel-Mode Driver Framework). Après avoir généré et installé le pilote client, vous allez afficher le pilote client dans Device Manager 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 usb User-Mode Driver fourni avec Microsoft Visual Studio 11 Beta pour écrire un pilote client basé sur UMDF (User-Mode Driver Framework). Après avoir généré et installé le pilote client, vous allez afficher le pilote client dans Device Manager 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 pas à pas sur l’obtention du descripteur de configuration à partir d’un périphérique USB.
Comment envoyer un URB (WDM) Cet article décrit les étapes requises pour envoyer une URB initialisée à la pile de pilotes USB pour 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 (Serial Bus) universel. Cet article décrit le processus d’envoi d’une demande de sélection de configuration 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 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.
Guide pratique pour énumérer des 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 ont fourni des instructions pas à pas sur la configuration de l’objet et son utilisation 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 la façon dont 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 pas à pas 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 isochrones USB Cet article explique comment un pilote client peut générer un bloc de requête USB (URB) pour transférer des données vers et depuis des points de terminaison isochronous pris en charge dans un périphérique USB.
Comment récupérer des erreurs de canal USB Cet article fournit des informations sur les étapes à suivre quand un transfert de données vers un canal USB échoue. Les mécanismes décrits dans cet article couvrent les opérations d’abandon, de réinitialisation et de port de cycle sur les canaux en bloc, les interruptions et les canaux isochrones.
Comment envoyer des DLL chaînées Dans cet article, découvrez la capacité de chaînes de MDL dans la pile des pilotes USB, et comment un pilote client peut envoyer un tampon de transfert sous forme de chaîne de structures MDL.
Comment inscrire un d’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 avec 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 basé sur WDM (Windows Driver Model) personnalisé qui remplace Usbccgp.sys.
comment implémenter la suspension de fonction dans un de pilote composite Cet article fournit une vue d'ensemble des fonctionnalités de suspension et de réveil à distance pour les périphériques composites USB 3.0 multi-fonctions. Dans cet article, vous allez découvrir comment implémenter ces fonctionnalités dans un pilote qui contrôle un périphérique composite. L’article s’applique aux pilotes composites qui remplacent Usbccgp.sys.