Cibles d’E/S USB

Cette section décrit comment les pilotes KMDF (Kernel-Mode Driver Framework) et UMDF (User-Mode Driver Framework) à partir de la version 2 interagissent avec les périphériques USB (Universal Serial Bus).

Chaque périphérique USB et chaque canal pris en charge par une interface de périphérique USB a une cible d’E/S distincte. Les transferts de contrôle que le périphérique USB gère sont envoyés à la cible d’E/S de l’appareil. Les E/S transfèrent qu’un canal spécifique gère sont envoyés à la cible d’E/S de ce canal.

Le framework communique avec la cible d’E/S d’un périphérique USB en envoyant des blocs de requête USB (URB). L’infrastructure fournit des méthodes d’objet qui masquent les URB de votre pilote afin que le pilote n’ait pas à les générer et à les envoyer lui-même. Si vous préférez que votre pilote génère des URB, un pilote KMDF peut utiliser un ensemble supplémentaire de méthodes d’objet qui créent et envoient des URBs.

Pour plus d’informations sur la façon de déterminer le type de pilote dont vous avez besoin pour votre périphérique USB, consultez Choisir un modèle de pilote pour le développement d’un pilote client USB.

Cette section comprend :