Partager via


Initialisation des pilotes 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.

Avant l’initialisation d’un pilote UMDF pour un appareil, le gestionnaire de pilotes et le réflecteur sont chargés par le système d’exploitation et le processus hôte du pilote est créé. Pour garantir le bon démarrage d’un appareil, le gestionnaire de pilotes est chargé et entièrement initialisé au moment où le réflecteur s’initialise.

Lorsque l’appareil est installé, le sous-système Plug-and-Play (PnP) charge le réflecteur, s’il n’est pas déjà chargé. Le réflecteur contacte ensuite le gestionnaire de pilotes pour créer le processus hôte du pilote. L’infrastructure dans le processus hôte de pilote nouvellement créé appelle ensuite la méthode IDriverEntry::OnInitialize pour initialiser le pilote UMDF, s’il n’est pas déjà initialisé.

L’infrastructure ajoute un nouvel objet d’appareil pour chaque appareil chargé dans le processus hôte du pilote. Les sections suivantes présentent une vue d’ensemble et fournissent des détails sur la façon dont l’infrastructure ajoute un nouvel appareil :