Prise en charge des notifications matérielles
S’applique à
- Développeurs de pilotes et oem
API importantes
Windows 10, la version 1709 fournit une infrastructure pour la prise en charge indépendante du matériel des composants de notification tels que les LED et les mécanismes de vibration. Cette prise en charge est assurée par l’introduction d’une extension de classe Kernel-Mode Driver Framework (KMDF) spécifiquement pour les composants de notification matérielle qui permet le développement rapide des pilotes clients. Une extension de classe KMDF est essentiellement un pilote KMDF qui fournit un ensemble défini de fonctionnalités pour une classe donnée d’appareils, similaire à un pilote de port dans le modèle de pilote Windows (WDM). Cette section fournit une vue d’ensemble de l’architecture de l’extension de classe de notification matérielle. Pour plus d’informations sur la fonction KMDF, consultez Utilisation de WDF pour développer un pilote.
Extension de classe de notification matérielle
L’extension de classe de notification matérielle est le composant central de l’architecture du pilote de notification matérielle. L’extension de classe est conçue pour réduire l’interaction nécessaire avec le KMDF et pour fournir à la place une interface simple pour le contrôle des composants de notification. L’extension de classe gère des tâches telles que :
- Inscription des pilotes clients
- Allocation et nettoyage des ressources système
- Inscription des fonctions de rappel d’alimentation PnP pour les pilotes clients
- Inscription des files d’attente d’E/S pour les pilotes clients
- Vérification des données et vérification des erreurs
- Communication des demandes matérielles au pilote client
Le diagramme suivant illustre l’architecture d’extension de la classe de notification matérielle de base.
Pilote client de notification matérielle
Les pilotes clients peuvent être facilement générés pour les composants de notification matérielle à l’aide de l’extension de classe de notification matérielle. La seule responsabilité du pilote client est de fournir les points d’entrée appropriés pour le KMDF, d’implémenter les fonctions de rappel d’extension de classe définies, de gérer les états d’alimentation et de contrôler le matériel physique. Plus précisément, le pilote client doit implémenter les fonctions de rappel DriverEntry et EVT_WDF_DRIVER_DEVICE_ADD à utiliser par Windows Driver Foundation (WDF), ainsi que les fonctions de rappel requises pour l’extension de classe.
Le diagramme suivant illustre les interactions du point de vue du pilote client.