Où puis-je trouver un modèle de pilote WDM minimaliste contenant le code source ?[fermé]
-
21-12-2019 - |
Question
Je suis tombé sur des pilotes en mode noyau avec très peu d'expérience.Voici ce que j'essaie de faire:
- Avoir une application en mode utilisateur qui charge le pilote.
- Demandez à l'application en mode utilisateur d'y écrire, afin de lui envoyer une instruction.
- Demandez au pilote d'envoyer l'instruction RDMSR à la puce Intel.
- Renvoyez les résultats à l’application en mode utilisateur.
j'ai lu Cet article qui décrit les différentes manières dont vous pouvez accomplir ce comportement (E/S tamponnées, E/S directes ou Ni l'un ni l'autre).
Mon problème est le suivant... l'article contient du code qui représente la façon dont vous structureriez un pilote WDM, et je m'attendais à pouvoir créer puis modifier un modèle de projet WDM par défaut contenant le code source à l'aide du Kit de pilotes Windows, mais lorsque j'ai téléchargé le Kit de pilotes Windows (WDK), le seul modèle de pilote WDM était complètement vide et ne contenait aucun code source.
Où puis-je trouver un exemple de modèle de pilote WDM minimaliste contenant du code source qui utilise IoCreateDevice créer un objet appareil ?
La solution
je l'ai trouvé ici.Partie de la Exemples du Kit de pilotes Windows 8.1, le glorieux exemple de pilote IOCTL
Démontre l'utilisation de quatre types différents d'IOCTLS (méthody_in_direct, méthody_out_direct, méthody_neither et méthody_buffered)
En outre,
Cet exemple de pilote n'est pas un pilote Plug and Play.Il s'agit d'un pilote minimal destiné à démontrer une fonctionnalité du système d'exploitation.Ni ce pilote ni ses programmes d'échantillons ne sont destinés à être utilisés dans un environnement de production.Au lieu de cela, ils sont destinés à des fins éducatives et en tant que conducteur squelette.