Vue d’ensemble de UMDF

Cette rubrique fournit une vue d’ensemble générale des composants UMDF (Driver Framework) User-Mode et décrit comment votre pilote interagit avec les composants fournis par le système. Elle s’applique à la fois aux versions 1 et 2 de UMDF.

Les pilotes UMDF abstraites des fonctionnalités matérielles, s’exécutent dans l’environnement en mode utilisateur et peuvent accéder à différents services. Les pilotes UMDF fonctionnent dans une pile de pilotes qui gèrent un appareil. Pilotes de système de fichiers, pilotes d’affichage (pour les appareils d’affichage complet, pas uniquement les appareils d’affichage) et les pilotes d’impression ne peuvent pas être des pilotes UMDF.

Un pilote UMDF interagit avec les composants fournis par le système suivants :

  • Processus hôte du pilote

    Le processus hôte du pilote charge les pilotes UMDF fournis par le fournisseur et les DLL d’infrastructure, fournit un environnement d’exécution pour les pilotes en mode utilisateur et route les messages entre les pilotes dans une pile en mode utilisateur. Pour plus d’informations, consultez le processus hôte du pilote UMDF.

  • Gestionnaire de pilotes

    Le gestionnaire de pilotes est un service Windows qui gère toutes les instances du processus hôte du pilote Wudfhost. Le gestionnaire de pilotes lance et effectue le suivi des informations sur chaque processus hôte du pilote. Chaque hôte est un processus enfant du gestionnaire de pilotes. Un seul gestionnaire de pilotes existe par système. Le gestionnaire de pilotes démarre lors de l’installation du premier appareil UMDF et s’exécute ensuite sur le système.

  • Reflector

    Le réflecteur est un pilote en mode noyau qui permet à une application et à un processus hôte de pilote (et aux piles d’appareils en mode utilisateur) de communiquer. Le réflecteur crée un objet d’appareil distinct pour chaque instance d’appareil et gère les requêtes d’E/S Plug-and-Play (PnP) et d’alimentation associées à chaque instance d’appareil. Toutes les communications entre l’application et le processus hôte du pilote se produisent via le réflecteur. Pour plus d’informations, consultez Architecture de UMDF.

Tous les pilotes de fonction et de filtre d’un appareil donné doivent s’exécuter dans le même processus hôte de pilote, mais plusieurs processus hôtes peuvent être exécutés simultanément.

Le diagramme suivant montre comment les processus d’hôte du pilote, le gestionnaire de pilotes et le réflecteur communiquent entre les limites du mode utilisateur/du mode noyau.

umdf components including up and down device objects in reflector.