Roadmap für die Entwicklung von NDIS-Miniporttreibern
Führen Sie die folgenden Schritte aus, um ein NDIS-Miniporttreiberpaket (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 Hardware Lab Kit (HLK) -Tests 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 des Miniporttreibers:
Typen von NDIS-Miniporttreibern
Schritt 6: Lesen Sie den Abschnitt Schreiben von Miniporttreibern.
Dieser Abschnitt bietet eine Übersicht über die primären Miniporttreiberschnittstellen. Diese Schnittstellen umfassten Funktionen, die Miniporttreiber bereitstellen (MiniportXxx-Funktionen ) und NDIS-Aufrufe zum Initiieren von Vorgängen. NDIS stellt NdisXxx-Funktionen bereit, die Miniporttreiber aufrufen, um NDIS-Vorgänge auszuführen.
Schritt 7: Lesen Sie das Beispiel für den NDIS-Miniporttreiber im Repository für Windows-Treiberbeispiele auf GitHub.
Schritt 8: (optional lesen) Zusätzliche Überlegungen zu Miniport-Treibern.
Weitere Überlegungen umfassen Themen, die die primären Schnittstellen erweitern, die im Abschnitt Schreiben von Miniporttreibern beschrieben werden.
Abrufen und Festlegen von Miniporttreiberinformationen und NDIS-Unterstützung für WMI
Plug & Play für NDIS Miniport-Treiber
Funktionen zurücksetzen, anhalten und herunterfahren
Schritt 9: 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 10: 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 11: 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 Lab Kit (HLK) 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.