Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’espace de noms Windows.Devices.Usb permet à une application Windows de communiquer avec un périphérique USB externe qui utilise WinUSB (Winusb.sys) comme pilote de périphérique.
Dans cette section
Article | Descriptif |
---|---|
Communication avec les périphériques USB du début à la fin (application UWP) | Utilisez les API Windows Runtime, introduites dans Windows 8.1, pour écrire des applications UWP qui permettent aux utilisateurs d’accéder à leur périphérique USB périphérique. Ces applications peuvent se connecter à un appareil en fonction de critères spécifiés par l’utilisateur, obtenir des informations sur l’appareil, envoyer des données à l’appareil et obtenir à l’inverse des flux de données à partir de l’appareil et interroger l’appareil pour obtenir des données d’interruption. |
Comment ajouter des fonctionnalités d’appareil USB au manifeste de l’application | Cet article décrit les fonctionnalités d’appareil requises pour une application Windows qui utilise l’espace de noms Windows.Devices.Usb . |
Connexion à un appareil USB (application UWP) | Dans Windows 8.1, vous pouvez écrire une application UWP qui interagit avec un périphérique USB. L’application peut envoyer des commandes de contrôle, obtenir des informations sur l’appareil et lire et écrire des données vers/depuis des points de terminaison en bloc et d’interruption. Avant de pouvoir effectuer tout cela, vous devez trouver l’appareil et établir une connexion. Dans cette partie, vous allez apprendre à utiliser l’objet DeviceWatcher pour rechercher l’appareil, puis l’ouvrir pour commencer à communiquer à partir de votre application. Vous apprenez également à fermer l’appareil lorsque vous avez terminé de l’utiliser. |
Comment envoyer un transfert de contrôle USB (application UWP) | Une application qui communique avec un périphérique USB envoie généralement plusieurs demandes de transfert de contrôle. Ces demandes obtiennent des informations sur l’appareil et envoient des commandes de contrôle définies par le fournisseur de matériel. Dans cet article, vous allez découvrir les transferts de contrôle et comment les mettre en forme et les envoyer dans votre application UWP. |
Comment envoyer une demande de transfert d’interruption USB (application UWP) | Un périphérique USB peut prendre en charge les points de terminaison d’interruption afin qu’il puisse envoyer ou recevoir des données à intervalles réguliers. Pour ce faire, l’hôte interroge l’appareil à intervalles réguliers et les données sont transmises chaque fois que l’hôte interroge l’appareil. Les transferts d’interruption sont principalement utilisés pour obtenir des données d’interruptions à partir de l’appareil. Cet article décrit comment une application UWP peut obtenir des données d’interruption continue à partir de l’appareil. |
Comment envoyer une demande de transfert en bloc USB (application UWP) | Dans cet article, vous allez découvrir un transfert en bloc USB et comment lancer une demande de transfert à partir de votre application UWP qui communique avec un périphérique USB. |
Comment obtenir des descripteurs USB (application UWP) | L’une des principales tâches d’interaction avec un périphérique USB consiste à obtenir des informations sur celui-ci. Tous les périphériques USB fournissent des informations sous la forme de plusieurs structures de données appelées descripteurs. Cet article décrit comment une application UWP peut obtenir des descripteurs à partir de l’appareil au niveau du point de terminaison, de l’interface, de la configuration et de l’appareil. |
Comment sélectionner un paramètre d’interface USB (application UWP) | Dans cet article, vous allez découvrir comment modifier un paramètre au sein d’une interface USB. Vous utilisez l’objet UsbInterfaceSetting pour obtenir le paramètre actuel et définir un paramètre dans l’interface. |
Exemples USB
- Exemple d’accès d’appareil USB personnalisé
- Exemple de contrôle CDC USB
- Exemple d’appareil USB de mise à jour du microprogramme
Quelles sont les limitations de l’espace de noms ?
Vous ne pouvez pas utiliser Windows.Devices.Usb dans les cas suivants :
Si le pilote de périphérique n’est pas Winusb.sys.
Vous souhaitez communiquer avec des points de terminaison isochrones USB de l’appareil.
Vous souhaitez transmettre des flux d’un point de terminaison SuperSpeed de type bulk. Pour ces points de terminaison, les classes WINDOWS Runtime USB pour les transferts en bloc peuvent uniquement envoyer ou recevoir des données du premier flux du point de terminaison.
Vous autorisez plusieurs applications à accéder simultanément à l’appareil.
Votre périphérique USB est un appareil interne.
Remarque
Les API sont principalement conçues pour accéder aux périphériques. L’API peut également accéder aux périphériques USB internes du PC. Toutefois, l’accès aux périphériques USB internes du PC à partir d’une application UWP est limité à une application privilégiée déclarée explicitement par l’OEM pour ce PC.
La pile de périphériques mode noyau a un pilote de filtre au-dessus de Winusb.sys.
Remarque
Ce scénario est disponible uniquement pour les applications privilégiées.
Votre appareil a plusieurs configurations USB et vous souhaitez sélectionner une configuration autre que la première. Windows.Devices.Usb sélectionne la première configuration par défaut.