Roadmap für die Entwicklung von NDIS-Filtertreibern
Führen Sie die folgenden Schritte aus, um ein NDIS-Filtertreiberpaket (Network Driver Interface Specification) zu erstellen:
Schritt 1: Erfahren Sie mehr über die Windows-Architektur und -Treiber.
Sie müssen die Grundlagen der Funktionsweise von Treibern unter Windows-Betriebssystemen verstehen. Wenn Sie die Grundlagen kennen, können Sie geeignete Entwurfsentscheidungen treffen und Ihren Entwicklungsprozess optimieren. Weitere Informationen zu Treibergrundlagen finden Sie unter Konzepte für alle Treiberentwickler.
Schritt 2: Erfahren Sie mehr über NDIS.
Allgemeine Informationen zu NDIS- und NDIS-Treibern finden Sie in den folgenden Themen:
Windows-Netzwerkarchitektur und das OSI-Modell
Schritt 3: Bestimmen sie zusätzliche Entscheidungen für den Entwurf von Windows-Treibern.
Weitere Informationen zum Treffen zusätzlicher Windows-Entwurfsentscheidungen finden Sie unter Erstellen zuverlässiger Kernel-Mode Treiber, Programmierprobleme für 64-Bit-Treiber und Erstellen internationaler INF-Dateien.
Schritt 4: Erfahren Sie mehr über die Prozesse und Tools zum Erstellen, Testen und Debuggen von Windows-Treibern.
Das Erstellen eines Treibers unterscheidet sich vom Erstellen einer Benutzermodusanwendung. Weitere Informationen zu Build-, Debug- und Testprozessen für Windows-Treiber, Treibersignatur und Windows-Hardwarekompatibilitätstests finden Sie unter Erstellen, Debuggen und Testen von Treibern. Weitere Informationen zum Erstellen, Testen, Überprüfen und Debuggen von Tools finden Sie unter Treiberentwicklungstools.
Schritt 5: Lesen Sie die Einführungsthemen zum Filtertreiber.
Schritt 6: Lesen Sie den Abschnitt zum Schreiben von Protokolltreibern.
Dieser Abschnitt bietet eine Übersicht über die primären Protokolltreiberschnittstellen. Diese Schnittstellen umfassten Funktionen, die Protokolltreiber bereitstellen (ProtocolXxx-Funktionen ) und NDIS-Aufrufe zum Initiieren von Vorgängen. NDIS stellt NdisXxx-Funktionen bereit, die Protokolltreiber aufrufen, um NDIS-Vorgänge auszuführen.
Schritt 7: Lesen Sie das Beispiel für den NDIS-Filtertreiber im Repository für Windows-Treiberbeispiele auf GitHub.
Schritt 8: Entwickeln (oder Portieren), Erstellen, Testen und Debuggen Ihres NDIS-Treibers.
Informationen zum Portieren eines vorhandenen Treibers finden Sie in den Portierungshandbüchern:
- Portieren von NDIS 5.x-Treibern zu NDIS 6.0
- Portieren von NDIS 6.x-Treibern zu NDIS 6.20
- Portieren von NDIS 6.x-Treibern zu NDIS 6.30
Weitere Informationen zum iterativen Erstellen, Testen und Debuggen finden Sie unter Übersicht über Den Build-, Debug- und Testprozess. Dieser Prozess trägt dazu bei, dass Sie einen Treiber erstellen, der funktioniert.
Schritt 9: Erstellen Sie ein Treiberpaket für Ihren Treiber.
Weitere Informationen zum Installieren von Treibern finden Sie unter Bereitstellen eines Treiberpakets. Weitere Informationen zum Installieren eines NDIS-Treibers finden Sie unter Komponenten und Dateien, die für die Installation von Netzwerkkomponenten verwendet werden , und Benachrichtigen von Objekten für Netzwerkkomponenten.
Schritt 10: Signieren und Verteilen Des Treibers.
Der letzte Schritt besteht darin, (optional) zu signieren und den Treiber zu verteilen. Wenn Ihr Treiber die Qualitätsstandards erfüllt, die für das Windows Hardware Compatibilty-Programm definiert sind, können Sie ihn über das Microsoft Windows Update-Programm verteilen. Weitere Informationen zum Verteilen eines Treibers finden Sie unter Erste Schritte mit dem Hardwareübermittlungsprozess.
Dies sind die grundlegenden Schritte. Zusätzliche Schritte können basierend auf den Anforderungen Ihres individuellen Treibers erforderlich sein.