Création d’objets de rappel

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.

Un pilote UMDF peut créer des objets de rappel, qui se composent de données de contexte et de méthodes d’interface. L’infrastructure accède aux objets de rappel du pilote via les méthodes d’interface de rappel du pilote.

L’illustration suivante montre comment les objets de rappel implémentés par le pilote correspondent aux objets framework.

objets framework et objets de rappel fournis par le fournisseur.

Un pilote UMDF peut créer plusieurs types d’objets de rappel, notamment les suivants :

  • Objet de rappel de pilote

    L’infrastructure utilise l’objet de rappel du pilote pour initialiser le pilote et informer le pilote de l’arrivée d’un nouvel appareil.

  • Objet de rappel d’appareil

    Le pilote utilise l’objet de rappel d’appareil pour stocker le contexte de l’appareil et gérer le nettoyage et la fermeture des objets de fichier et des événements de Plug-and-Play (PnP) et de gestion de l’alimentation (PM).

  • Objet de rappel de file d’attente

    Le pilote utilise l’objet de rappel de file d’attente pour traiter les E/S.

L’illustration suivante montre comment un pilote UMDF crée un objet de rappel d’appareil.

séquence d’appel pour la création d’un objet de rappel d’appareil umdf.

Les rubriques suivantes contiennent des exemples de code qui montrent comment créer un objet de rappel :