Cibles d’E/S USB

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

Chaque périphérique USB, et chaque canal pris en charge par une interface d’appareil USB, a une cible d’E/S distincte. Les transferts de contrôle gérés par l'appareil USB sont envoyés à la cible d’E/S de l’appareil. Les transferts d’E/S qu’un canal spécifique traite 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 URI de votre pilote afin que le pilote n’ait pas à générer et à les envoyer lui-même. Si vous préférez que votre pilote construise des URB, un pilote KMDF peut utiliser un ensemble supplémentaire de méthodes d'objet pour créer et envoyer des URB.

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 développer un pilote client USB.

Cette section inclut les éléments suivants :