Présentation de WinUSB pour les développeurs

Important

Cette rubrique s’adresse aux développeurs. Si vous êtes un client rencontrant des problèmes USB, consultez Résoudre les problèmes USB courants

WinUSB est un pilote générique pour les périphériques USB inclus dans Windows.

WinUSB comprend :

  • Un pilote en mode noyau (Winusb.sys)
  • Bibliothèque de liens dynamiques en mode utilisateur (Winusb.dll) qui expose les fonctions WinUSB décrites dans winusb.h. Vous pouvez utiliser ces fonctions pour gérer des périphériques USB avec des logiciels en mode utilisateur.

Par défaut, Winusb.sys est installé dans la pile en mode noyau de l’appareil en tant que pilote de filtre supérieur. Les applications communiquent avec le pilote de fonction UMDF de l’appareil pour émettre des demandes de contrôle d’E/S de l’appareil en lecture, en écriture ou en écriture. Dans cette configuration, Winusb.sys sert de propriétaire de l’Plug-and-Play et de l’alimentation de la pile d’appareils.

Vous pouvez également installer Winusb.sys comme pilote de fonction pour un périphérique USB.

Cette section contient des informations sur :

  • Sélection du pilote approprié pour un appareil
  • Utilisation de WinUSB pour communiquer avec des périphériques USB
  • Installation de Winusb.sys en tant que pilote de fonction pour un périphérique USB

Vous trouverez également des exemples de code détaillés qui montrent comment les applications et les périphériques USB communiquent.

Notes

Windows 7 prend en charge WinUSB sur les systèmes x86, x64 et Itanium. Les versions plus récentes de Windows prennent en charge WinUSB sur les systèmes x86 et x64.

WinUSB prend en charge les transferts isochroneux à partir de Windows 8.