Zusammenfassung der erforderlichen Änderungen zum Portieren eines Miniporttreibers zu NDIS 6.20
In diesem Thema werden die Änderungen zusammengefasst, die zum Portieren eines NDIS 6.x-Miniporttreibers zu NDIS 6.20 erforderlich sind.
NDIS 6.20 behält die Abwärtskompatibilität mit früheren NDIS-Versionen bei. Weitere Informationen zur Abwärtskompatibilität finden Sie unter NDIS 6.20 Abwärtskompatibilität.
Um einen Miniporttreiber zur Unterstützung der NDIS 6.20-Umgebung zu aktualisieren, müssen Sie den NDIS 6.x-Miniporttreiber wie folgt ändern:
Buildumgebung
Ersetzen Sie die Präprozessordefinition NDIS60_MINIPORT_DRIVER oder NDIS61_MINIPORT_DRIVER durch NDIS620_MINIPORT_DRIVER.
Allgemeine Portierungsanforderungen
Ersetzen Sie veraltete Schnittstellen durch NDIS 6.20-Versionen. Weitere Informationen zu veralteten Schnittstellen finden Sie unter Veraltete Schnittstellen in NDIS 6.20.
Aktualisieren Sie die folgenden Schnittstellen, um mehr als 64 Prozessoren zu unterstützen:
- Empfangsseitige Skalierung (RSS)
- Prozessorinformationsgerätetreiberschnittstellen
- Ressourcenzuteilung
- Lese- und Schreibsperren
Weitere Informationen zur Unterstützung von mehr als 64 Prozessoren finden Sie unter Unterstützung für mehr als 64 Prozessoren in NDIS 6.20.
Legen Sie die NDIS-Version in den Membern MajorNdisVersion und MinorNdisVersion der NDIS_MINIPORT_DRIVER_CHARACTERISTICS-Struktur auf 6.20 fest, die an die Funktion NdisMRegisterMiniportDriver übergeben wird.
Legen Sie die Miniporttreiberversion in den Membern MajorDriverVersion und MinorDriverVersion der NDIS_MINIPORT_DRIVER_CHARACTERISTICS-Struktur auf einen entsprechenden treiberspezifischen Wert fest.
Definieren Sie direkte OID-Anforderungseinstiegspunkte in der NDIS_MINIPORT_DRIVER_CHARACTERISTICS-Struktur. Die Unterstützung für die direkte OID-Anforderungsschnittstelle war für NDIS 6.1-Treiber optional, ist aber für NDIS 6.20-Treiber obligatorisch. Weitere Informationen zur direkten OID-Anforderungsschnittstelle des Miniporttreibers finden Sie unter OID-Anforderungen des Miniport-Adapters.
Initialisierung des Miniportadapters
Verwenden Sie die neueste Version der Ankündigungsschnittstellen für Miniportadapterfunktionen. Die folgenden Schnittstellen verfügen über aktualisierte Funktionen:
- Energieverwaltung
- Empfangsseitige Skalierung (RSS)
- Hardwarehilfe (VMQ)
Verwenden Sie die aktualisierten Versionen dieser Strukturen:
- NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES
- NDIS_RESTART_GENERAL_ATTRIBUTES
- NDIS_RECEIVE_SCALE_PARAMETERS
- NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES
Informationen zur NDIS-Strukturversion finden Sie unter Angeben von NDIS-Versionsinformationen.
Senden und Empfangen von Codepfaden
NDIS 6.20-Treiber müssen empfangsseitige Drosselung (RST) bei der Verarbeitung von Empfangsunterbrechungen unterstützen. Die Parameter ReceiveThrottleParameters der DPC-Handlerfunktionen MiniportInterruptDPC und MiniportMessageInterruptDPC verweisen auf eine NDIS_RECEIVE_THROTTLE_PARAMETERS-Struktur . Beim Einstieg in den DPC-Handler (DeFerred Procedure Call) gibt der MaxNblsToIndicate-Member der NDIS_RECEIVE_THROTTLE_PARAMETERS-Struktur die maximale Anzahl von NET_BUFFER_LIST Strukturen an, die der Miniporttreiber im DPC angeben soll. Weitere Informationen zu RST finden Sie unter Receive Side Drosselung in NDIS 6.20.
Verwenden Sie die aktualisierte Version der NET_BUFFER-Struktur .
Optional wird die VMQ-Schnittstelle (VIRTUAL Machine Queue) unterstützt. Weitere Informationen zu VMQ finden Sie unter Virtual Machine Queue (VMQ) in NDIS 6.20.