Application UWP pour un périphérique USB

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.

Contenu de cette section

Article Description
Discussion avec des 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 donnent aux utilisateurs l’accès à leur périphérique USB. 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 à l’inverse obtenir des données à partir de l’appareil et interroger l’appareil pour les données d’interruption.
Comment ajouter des fonctionnalités de périphérique 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 .
Comment se connecter à un périphérique 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/à partir de points de terminaison en bloc et interrompre des points de terminaison. Avant de pouvoir faire tout cela, vous devez trouver l’appareil et établir la 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’interruption à 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 USB en bloc 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 main tâches d’interaction avec un périphérique USB consiste à obtenir des informations à ce sujet. Tous les périphériques USB fournissent des informations sous la forme de plusieurs structures de données appelées descripteurs. Cet article explique 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 dans 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

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 les points de terminaison isochroniques USB de l’appareil.

  • Vous souhaitez communiquer les flux d’un point de terminaison en bloc SuperSpeed. Pour ces points de terminaison, les classes usb Windows Runtime pour les transferts en bloc peuvent uniquement envoyer ou recevoir des données à partir 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.

    Notes

    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 d’un PC à partir d’une application UWP est limité à une application privilégiée qui est explicitement déclarée par l’OEM pour ce PC.

  • La pile d’appareils en mode noyau a un pilote de filtre au-dessus de Winusb.sys.

    Notes

    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.