Mise en route sur le Développement de pilotes de
Quelqu'un aurait-il tous les livres/tutoriels qui peuvent être utiles dans le démarrage de Windows développement de pilotes de périphériques?
Brut Win32/GUI développement, Petzold livre semble être la référence essentielle. Il n'existe pas pour les conducteurs?
Je tiens à souligner que je ne suis pas vraiment parler de matériel-en fait, je veux émuler un morceau de matériel dans le logiciel, mais j'aimerais voir comment les choses fonctionnent en général en premier.
Billy3
Vous devez vous connecter pour publier un commentaire.
Une chose à garder de est le développement de pilotes de périphériques (architecture et des outils de change plus que le développement de Win32 ... donc tout Petzold livre à partir des années 1990 est très bien pour Win32 et peut être considéré comme un classique intemporel, l'architecture pour de nombreux types de drivers (pilotes d'imprimante, les pilotes de réseau, etc.) a varié dans divers O/S de presse.
Voici une entrée de blog qui passe en revue les divers livres: Les Pilotes De Périphériques Windows Critiques De Livres.
N'oubliez pas la documentation de microsoft inclus avec le kit DDK: et, plus important encore, l'exemple de pilotes (code source) inclus avec le kit DDK. Quand j'ai voulu écrire un simulacre de pilote de port série, par exemple, j'ai trouvé l'exemple de série de la documentation du pilote combiné avec le kit DDK de la documentation a été inestimable (et suffisante).
Pour apprendre un noyau de développement bien:
un. beaucoup d'échantillons du noyau programmes:
Kit DDK de Windows exemple:
http://social.msdn.microsoft.com/Forums/en-US/softwaretesting/thread/08690203-1757-4129-b59a-6bae10bcdce8/
WDK échantillons:
http://msdn.microsoft.com/en-us/windows/hardware/gg487428
Ou tout simplement la recherche:
http://www.google.com/search?q=windows+ddk+échantillons
(parce que l'URL ci-dessus peuvent changer, mais Google sera probablement de retour u le plus approprié et accessible un)
b. beaucoup de techniques de débogage, et chez qui j'ai trouvé le meilleur est VMware (ou VirtualBox) + windbg + serial port de débogage:
http://www.google.com/search?q=windbg+vmware+noyau+debug
et ce papier est classique pour l'utilisation de VMWare + windbg (le Seigneur des Ring0):
http://silverstr.ufies.org/lotr0/windbg-vmware.html
c. ainsi que les outils d'administration que d'autres ont construit:
http://technet.microsoft.com/en-us/sysinternals/bb545021
(Dans le passé appelé SysInternals construit par Mark Russinovich, co-auteur de "Windows Interne" - DOIT LIRE!!)
http://technet.microsoft.com/en-us/sysinternals/bb963901
à partir de ces outils ont u sera immense options de débogage.
d. Rejoignez l'OSR liste de diffusion (ntdev, en particulier, est très actif, mais il en existe d'autres comme windbg):
http://www.osronline.com/page.cfm?name=ListServer
e. Regarder beaucoup de vidéo liés à windows + noyau à channel 9 (google retourné plus de 1000 liens):
http://www.google.com/search?q=site:channel9.msdn.com+noyau+vidéo&num=100
f. Forum de Discussion comme:
http://social.microsoft.com/Forums/en-us/kernel/threads
http://social.msdn.microsoft.com/Forums/en-US/wdk/threads
Souscrit à la libre OSR magazine trop (version papier). J'ai reçu le mien depuis 1998 jusqu'à maintenant - et il est livré à mi-chemin autour de la terre!
Je recherche des tutoriels avec des exemples riches, comme cette une. L'essence de développement de pilote windows est pour obtenir de l'image sur les calques et les Irp, IRQLs, et de savoir en des termes tels que les pilotes de filtre. Si vous êtes à la recherche par exemple des codes, voici mon Spodek code de pilote: sf.net lien. Vous y trouverez un pilote de filtre (pour le clavier, keyb.c), l'espace du noyau de la file d'attente (file d'attente.c) et des techniques pour masquer la présence dans le système. C'est un héritage (sys) driver.
Vous devriez probablement utiliser la toute récente de Windows Driver Foundation (WDF) cadre de la place de l'ancienne WDM cadre. Un bon point de départ est la lecture de la WDF Aperçu des documents Word.
Si vous voulez lire un livre, "Le développement de Pilotes avec Windows Driver Foundation" est celui que vous cherchez pour.
Personnellement, la meilleure façon de commencer le développement est par la réalité du monde de l'exposition. Ayant ceci à l'esprit, je serais recommande ce livre
Il devrait être assez pour vous obtenir a commencé à avoir de code en cours d'exécution qui fait "quelque chose", puis après vous avez l'image générale que vous pourriez m'attarder sur des sujets tels que: - la Différence entre Tamponnée/Ni/méthodes Directes et les particularités qui leur sont associés.
"Programmation de la windows driver model, 2e édition" est également d'une grande aide lorsque vous avez besoin de détails concernant certains sujets spécifiques. Mais d'abord, je crois que la chose la plus importante est de mettre les choses en contexte, et de construire sur ce point.