Pourquoi n’y a-t-il pas de modèle de pilote en mode noyau WDM dans le Kit de pilotes Windows ?

StackOverflow https://stackoverflow.com//questions/24016441

  •  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 WDM pilote, et je m'attendais à pouvoir créer un modèle de projet WDM KMDF à 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 KMDF était destiné à un WDF conducteur. MSDN a un article décrivant les différences entre les deux.C'est un peu étrange pour moi.Je m'attendais à obtenir un modèle prêt à l'emploi que je pourrais modifier pour qu'il fonctionne comme dans l'article que j'ai lié, mais je ne le vois pas.Pourquoi n’y a-t-il pas de modèle pour un pilote WDM KMDF ?

Juste une remarque supplémentaire, vous pouvez assez facilement déterminer le type de pilote en fonction du façon dont il crée l'appareil (IoCreateDevice implique WDM, alors que WdfDeviceCreate implique WDF).

Était-ce utile?

La solution

Il y a beaucoup d'incohérences dans la question.Tout d'abord, KMDF est un sous-ensemble de WDF (et c'est le seul pertinent WDF partie lorsqu'on parle des pilotes du noyau), il n'y a donc pas de contradiction entre les deux.Chaque pilote du noyau est essentiellement un WDM conducteur. KMDF est un cadre dans le WDM et KMDF les chauffeurs sont normalement appelés, eh bien, KMDF conducteurs, sans mentionner WDM. WDM le pilote fait généralement référence au pilote qui n'utilise aucun cadre supplémentaire, tel que KMDF.Deuxième, WDK s'intègre à VS2012/2013 et vous devez l'installer en plus de WDK pour obtenir les modèles.Troisième, WDM le modèle apparaît dans la liste.Si vous ne l'avez pas, je vous suggère de réinstaller le WDK et VS.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top