Zusammenfassung der erforderlichen Änderungen zum Portieren eines Miniporttreibers zu NDIS 6.30
Um einen NDIS 6.x-Miniporttreiber zur Unterstützung von NDIS 6.30 zu aktualisieren, müssen Sie ihn wie in den folgenden Abschnitten beschrieben ändern.
- Buildumgebung und Tests
- Allgemeine Portierungsanforderungen
- Wi-Fi Direct Miniporttreiber
- USB-basierte WWAN-Miniporttreiber (Mobile Broadband)
Weitere Informationen zu NDIS 6.30-Features finden Sie unter Einführung in NDIS 6.30.
Ersetzen Sie die Präprozessordefinition NDIS60_MINIPORT oder NDIS61_MINIPORT oder NDIS620_MINIPORT durch NDIS630_MINIPORT. Weitere Informationen finden Sie unter Kompilieren eines NDIS 6.30-Treibers.
Ersetzen Sie die Präprozessordefinition NDIS60 oder NDIS61 oder NDIS620, falls vorhanden, durch NDIS630. Hinweis Dieses Element gilt nur für NDIS-Zwischen-, Protokoll- und Filtertreiber. Die meisten NDIS-Miniporttreiber benötigen diese Präprozessordefinition nicht.
In NDIS 6.30 kann NDIS MiniportInitializeEx zweimal parallel aufrufen, wenn zwei Adapter gleichzeitig oder während des Systemstarts an das System angeschlossen sind. Testen Sie unbedingt Ihren Miniporttreiber unter dieser Bedingung für den parallelen Start.
- Aktualisieren Sie die Haupt- und Nebenversionsnummer der NDIS in der struktur NDIS_Xxx_DRIVER_CHARACTERISTICS wie unter Implementieren eines NDIS 6.30-Treibers beschrieben.
- Für alle Strukturen, die für NDIS 6.30 aktualisiert wurden, müssen Miniporttreiber den Headermember der Struktur mit den richtigen Revisions- und Größenwerten aktualisieren. Weitere Informationen finden Sie unter Verwenden von NDIS 6.30-Datenstrukturen.
- Alle Miniporttreiber sollten die Funktion "No-Pause-on-suspend" implementieren. Weitere Informationen finden Sie unter
Während MiniportInitializeEx muss ein Wi-Fi Direct-fähiger Miniporttreiber die standardmäßige MAC-Entität 802.11 initialisieren. Außerdem muss die Wi-Fi Funktionen Direct und Virtual Wi-Fi mithilfe der Funktion NdisMSetMiniportAttributes gemeldet werden.
Hinweis Der Treiber ist nicht erforderlich, um den NDIS-Port, der der STANDARD-MAC-Entität entspricht, bei NDIS zu registrieren.
Für USB-basierte mobile Breitbandgeräte stellt Windows 8 einen Klassentreiber bereit, der mit Geräten funktioniert, die der MBIM-Spezifikation entsprechen. Dieses Modell wird als Mb-Klassentreiber (Mobile Broadband) bezeichnet. Ein Klassentreiber kann jedoch nicht alle Funktionen unterstützen, die von einem MB-Gerät verfügbar gemacht werden. Aus diesem Grund stellt das MB-Feature einen klar definierten Mechanismus bereit, mit dem Sie die Funktionalität des Klassentreibers erweitern können. Weitere Informationen finden Sie unter MB Device Services.
Wenn Ihr USB-basierter WWAN-Miniporttreiber den MB-Klassentreiber nicht implementieren kann, muss mindestens das Feature selektives Anhalten von NDIS implementiert werden.