Écriture de pilotes WDM

Cette section décrit l’architecture du modèle de pilote Microsoft Windows (WDM). Cette architecture a démarré dans Windows 2000 en tant qu’amélioration des pilotes de périphériques Windows NT précédents.

Note Les pilotes pour les versions des systèmes d’exploitation Windows NT antérieurs à Windows 2000 ne sont pas pris en charge, et vous devez mettre à jour ces pilotes. L’architecture WDM ne prend pas en charge les pilotes pour les systèmes d’exploitation non basés sur Windows NT (tels que Windows 98), et vous devez réécrire ces pilotes.

Cette section est divisée en trois parties :

  • Le modèle de pilote Windows décrit le modèle de pilote Windows (WDM), y compris les types de pilotes WDM, la configuration des périphériques et le contrôle de version WDM.

  • Device Objects and Device Stacks décrit les objets d’appareil et les piles d’appareils. La section contient des informations sur les objets d’appareil physique (PDO), les objets d’appareil fonctionnel (FDO) et les objets d’appareil de filtre (DO de filtre). Les pilotes sont souvent créés à partir d’un ensemble d’objets d’appareil qui fonctionnent ensemble. Cet ensemble d’objets d’appareil est appelé pile. Les piles peuvent vous aider à comprendre le flux d’informations vers et depuis un pilote et comment les différentes parties du pilote communiquent en interne.

  • Les composants du pilote en mode noyau décrivent les routines que vous devez implémenter pour avoir un pilote fonctionnel et les routines facultatives.

    Un pilote de périphérique est un ensemble de code logiciel qui doit s’intégrer au système d’exploitation. Pour effectuer cette intégration, vous devez écrire un ensemble de routines de gestionnaire dans votre pilote qui traitent les appels à partir du système d’exploitation. Ces routines peuvent être de simples appels de fonction, mais beaucoup d’entre elles implémentent le traitement des paquets de demandes d’E/ S (IRP), qui facilitent la communication entre les pilotes et le système d’exploitation.

Note Les pilotes WDM peuvent également utiliser la bibliothèque WDF (Windows Driver Frameworks) pour faciliter l’écriture de certaines parties d’un pilote de périphérique. Plus précisément, les pilotes en mode noyau peuvent utiliser le Kernel-Mode Driver Framework (KMDF), qui fait partie de WDF. Pour plus d’informations sur KMDF pour les pilotes en mode noyau, consultez Vue d’ensemble de l’infrastructure du pilote en mode noyau. Notez que KMDF ne remplace pas WDM. Vous devez toujours comprendre de nombreuses parties de WDM pour écrire un pilote KMDF.