Utilisation de cibles d’E/S dans UMDF

Avertissement

UMDF 2 est la dernière version d’UMDF et remplace UMDF 1. Tous les nouveaux pilotes UMDF doivent être écrits à l’aide d’UMDF 2. Aucune nouvelle fonctionnalité n’est ajoutée à UMDF 1 et la prise en charge d’UMDF 1 est limitée sur les versions plus récentes de Windows 10. Les pilotes Windows universels doivent utiliser UMDF 2.

Les exemples UMDF 1 archivés se trouvent dans la Windows 11, version 22H2 - Mise à jour des exemples de pilotes de mai 2022.

Pour plus d’informations, consultez Prise en main avec UMDF.

Lorsqu’un pilote reçoit une demande d’E/S, il peut être en mesure de traiter la demande lui-même ou nécessiter l’aide d’autres conducteurs. Si le pilote a besoin d’aide, il peut transférer la demande à un autre pilote ou créer une ou plusieurs nouvelles demandes et les envoyer à un autre pilote.

Les pilotes basés sur UMDF utilisent des cibles d’E/ S pour envoyer des demandes d’E/S à un autre pilote. Chaque cible d’E/S est représentée par un objet cible d’E/S. Chaque objet cible d’E/S est principalement une file d’attente. Lorsqu’un pilote envoie une requête à une cible d’E/S, l’infrastructure stocke la requête dans la file d’attente jusqu’à ce qu’elle puisse remettre la demande à la cible d’E/S.

L’infrastructure prend en charge les cibles d’E/S générales et les cibles d’E/S spécialisées :

  • Les cibles d’E/S générales peuvent être utilisées par tous les pilotes UMDF, mais elles ne prennent pas en charge les formats de données spécifiques aux appareils.

  • Les cibles d’E/S spécialisées permettent aux pilotes UMDF d’envoyer des demandes d’E/S qui nécessitent une mise en forme de données spécifique à la cible. Actuellement, l’infrastructure prend en charge les cibles d’E/S USB.

Si l’infrastructure fournit des cibles d’E/S spécialisées qui prennent en charge le format de données de votre appareil, votre pilote doit utiliser les cibles d’E/S spécialisées. Sinon, le pilote doit utiliser des cibles d’E/S générales.