2009-02-19 4 views
9

was würden Sie für eine Ressource empfehlen, wenn Sie lernen, Treiber zu programmieren. Ich arbeite meinen Weg durch die Programmierung des Microsoft Windows Driver Model, aber ich frage mich, ob einige der Beispiele Vista-kompatibel sind. Außerdem ist das Buch bisher eher eine Referenz der Kernel-Funktionen. Ist das eine Ressource, die den Anfänger an der Hand nehmen wird, um einen intermediate wdm Treiber zu machen? Ich habe den grundlegenden "Hallo Welt" Treiber gemacht.lernen, Windows-Treiber zu programmieren

dank

+3

Ich habe mich oft gefragt, ob der Aufbau einer Treiber-App für einen dieser alten CueCat-Rechner ein guter Anfang wäre. –

Antwort

6

Ich würde dringend empfehlen, beginnend mit KMDF. Es ist wesentlich einfacher zu erlernen als WDM, erfordert aber immer noch die Grundlagen der Windows-Kernel-Entwicklung. Auch einfach in der OsrOnline Fourm hängen ist eine gute Möglichkeit zu lernen.

2

ich aus der Hilfedatei gelernt, die mit dem DDK kamen, und (vor allem) aus der Proben Treiber (Quellcode), die mit dem DDK kamen: suche Probe Fahrer des gleichen Typs von Treiber (zB Netzwerktreiber, Grafiktreiber, was auch immer) als die Art, die Sie interessiert.

4

Nicht wirklich Ihre Frage zu beantworten, aber während Sie lernen, Treiber zu schreiben, vergessen Sie nicht, regelmäßig zu überprüfen Doron Holan's blog. Seine Aufgabe ist es, den Fahrerentwicklungsprozess zu verbessern, und er diskutiert viele häufige Fallstricke und Feinheiten der Treiberprogrammierung.

3

Ich gehe durch das Buch "Entwickeln von Treibern mit der Windows Driver Foundation" - das scheint die Dinge in einer logischen Reihenfolge für neue Entwickler zu präsentieren, während es in reale Weltlösungen mit Tipps geht, wie man damit umgeht. From Amazon

+0

danke ich wünschte, ich hätte dies gesehen, bevor ich das gekauft habe, das ich jetzt habe – Samuel

2

Ich suchte tatsächlich eine Weile nach dem Beispielcode, der in der WDK-Dokumentation erwähnt wird (aber nicht dort verbunden). Als ich es fand, wurde es tatsächlich eine große Hilfe. Es ist nicht einmal versteckt, es ist direkt unterhalb des "src" -Verzeichnisses, das ich fälschlicherweise für die Quelle von Windows DDK hielt. (Nur für den Fall, dass jemand anderes nach diesen Beispielen sucht.)

Nun, das und Beispiele von rootkit.com. Es sind oft die hinterhältigen, die solche Dinge am besten verstehen.

Update: Ich habe diese tutorial irgendwo auf Stackoverflow referenziert. Es ist eine schöne, langsame und gut geschriebene Einführung. (Natürlich suche ich mich selbst und lerne selbst, tägliche Verbesserungen sind absichtlich.)

Und es ist wahrscheinlich nützlich, zu einem question of mine zu verbinden, in dem das Thema "die Kommunikation mit Ihrem Fahrer" besprochen wird.

+0

danke für den Tipp! – Samuel