Exemples de pilotes en mode noyau
Le WDK fournit divers exemples de pilotes en mode noyau. Après avoir installé le WDK, le sous-répertoire src\general
contient le code d’exemple de pilotes applicable à tous les pilotes en mode noyau. Les exemples sont également disponibles en ligne. Ces exemples incluent les suivants :
Applique les principes de conception DCH (Déclaratif, Composantisé, et Applications de Support Matériel [HSA]). Vous pouvez l’utiliser comme modèle pour votre propre package de pilotes Windows.
Cet exemple montre comment écrire un pilote pour un périphérique PCI générique en utilisant le framework de pilotes Windows.
Cet exemple montre comment créer une source multimédia personnalisée et un package de pilotes qui peut être installé comme une caméra et produire des images.
Cet exemple montre l’utilisation du DMA système V3. Il montre comment un pilote peut utiliser un contrôleur DMA système pris en charge par Windows pour écrire des données à un emplacement matériel en utilisant le DMA.
WinHEC 2017/Optimizing Windows Performance
Démontre l’utilisation des files d’attente IRP sécurisées contre les annulations.
Démontre des techniques que les pilotes en mode noyau peuvent utiliser pour notifier les applications des événements matériels, si l’application en demande la notification. Une technique utilise des objets d’événements et l’autre repose sur la mise en file d’attente de la demande de notification jusqu’à ce qu’un événement se produise.
L’exemple FileHistory est une application console qui démarre le service d’historique des fichiers, s’il est arrêté, et planifie des sauvegardes régulières. L’application nécessite, en tant que paramètre de ligne de commande, le chemin d’accès d’un périphérique de stockage à utiliser comme cible de sauvegarde par défaut.
Démontre comment les pilotes doivent prendre en charge les codes de contrôle d’E/S.
L’exemple de pilote ObCallback montre l’utilisation de rappels enregistrés pour la protection des processus. Le pilote enregistre des rappels de contrôle qui sont appelés lors de la création de processus.
Cet exemple montre comment écrire un pilote KMDF pour un périphérique PCI. L’exemple fonctionne avec l’adaptateur PCI Ethernet Intel 82557/82558 (10/100) et les compatibles Intel.
L’exemple de pilote Kcs montre l’utilisation de la bibliothèque de performances en mode noyau.
L’exemple RegFltr montre comment écrire un pilote de filtre de registre.
Fournit un code d’exemple pour un ensemble de pilotes conformes au modèle de pilotes Windows (WDM). Cet exemple inclut également un logiciel d’installation d’exemple.
Montre comment utiliser la traçabilité logicielle WPP.
Exemple de UMDF Driver Skeleton
Cet exemple montre comment utiliser la version 1 du User-Mode Driver Framework pour écrire un pilote minimal.
Pilote filtre KMDF Firefly pour un périphérique HID En plus de montrer comment écrire un pilote de filtre, cet exemple montre comment utiliser les interfaces de cibles d’E/S distantes pour ouvrir une collection HID en mode noyau et envoyer des requêtes IOCTL pour définir et obtenir des rapports de fonctionnalités, ainsi que comment une application peut utiliser les interfaces WMI pour envoyer des commandes à un pilote de filtre.
D’autres sous-répertoires du répertoire \src
contiennent du code d’exemple pour des pilotes en mode noyau pour divers types de matériel.
Voir aussi
Exemples de pilotes Microsoft Windows sur GitHub