5 Stimmen

Erstellen eines Netzwerktreibers

Ich bin so ziemlich ein totaler Idiot, wenn es um das Schreiben von Hardware-Treibern geht, aber ich bin ziemlich gut in C/C++.

Ich habe ein Projekt, an dem ich zum Spaß arbeiten möchte und das versucht, ein Gerät als Netzwerk-Tether-Proxy zu verwenden.

Ich möchte einen Treiber erstellen, der für Windows als Netzwerktreiber erscheint, aber tatsächlich über einen USB-Anschluss sendet/empfängt, der mit einem anderen Gerät verbunden ist.

Ich habe eine ziemlich gute Vorstellung davon, was umgesetzt werden muss, aber ich weiß nicht so recht, wo ich mit der Suche nach Forschungsinformationen anfangen soll.

Haben Sie einen Tipp?

6voto

Steve Fallows Punkte 6094

Holen Sie sich die DDK Es enthält eine umfangreiche Dokumentation und Beispieltreiber, mit denen Sie beginnen können.

3voto

Harper Shelby Punkte 16295

Diese Artikel von codeproject ist eine Anleitung zur Erstellung eines WDM-Treibers. Ich kann mich nicht für die Korrektheit des Artikels verbürgen, aber ein kurzes Überfliegen zeigte eine Menge an Informationen. Es sollte ein guter Ausgangspunkt für die Forschung sein.

3voto

Simon B. Jensen Punkte 996

Ich habe es noch nicht gründlich durchgelesen, aber das Artikel scheint eine gute Einführung in die Programmierung von Gerätetreibern in Windows zu sein.

EDIT: Lesen Sie es. Es gibt eine gute Einführung in Gerätetreiber und stellt kurz verwandte Konzepte und häufige Fallstricke mit guten externen Links vor. Es lohnt sich zu lesen, wenn Sie nichts über Treiber wissen.

2voto

Ben Schwehn Punkte 4459

Neben der DDK-Dokumentation ist ein allgemein empfohlenes Buch Oney's Programmierung des Microsoft Windows-Treibermodells (WDM). Heutzutage können Sie vielleicht nur für die neueren Versionen entwickeln. Windows-Treiber-Grundlage (WDF), was den Aufwand für die Erstellung eines PnP- und stromsparenden Treibers erheblich reduziert.

Dann werden die Ressourcen unter OSR sind großartig, sowohl für Anfänger als auch für Fortgeschrittene, einschließlich Essays, Tutorials und Mailinglisten. OSR hat auch Demo-Hardware-Kits, um Ihnen den Einstieg in die Entwicklung von Treibern für echte Geräte zu erleichtern.

-1voto

Vermeiden Sie codeproject (überhaupt nicht professionell) Laden Sie das MS DDK mit den Dutzenden von Beispielen herunter (professionell)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X