Verwenden von Registrierungswerten zum Aktivieren und Deaktivieren der Aufgabenauslagerung

Bei der Fehlersuche in der Offload-Funktionalität eines Treibers kann es nützlich sein, die Offload-Dienste über einen Registrierungsschlüssel zu aktivieren oder zu deaktivieren. Es gibt standardisierte Schlüsselwörter, die Sie in INF-Dateien und in der Registrierung definieren können. Weitere Informationen über standardisierte Schlüsselwörter finden Sie unter Standardisierte INF-Schlüsselwörter für Netzwerkgeräte.

Schlüsselwörter für das Task-Offloading gehören zu einer von zwei Gruppen: granulare Schlüsselwörter oder gruppierte Schlüsselwörter. Granulare Schlüsselwörter bieten Schlüsselwörter für jede Offload-Funktionalität – Differenzierung der Transportschicht, Differenzierung des IP-Protokolls. Gruppierte Schlüsselwörter bieten kombinierte Funktionalitäten auf der Transportschicht.

Granulare Schlüsselwörter

Die granularen Schlüsselwörter sind wie folgt definiert:

Schlüsselwort Beschreibung
*IPChecksumOffloadIPv4 Beschreibt, ob das Gerät die Berechnung von IPv4-Prüfsummen aktiviert oder deaktiviert hat.
*TCPChecksumOffloadIPv4 Beschreibt, ob das Gerät die Berechnung von TCP-Prüfsummen über IPv4-Pakete aktiviert oder deaktiviert hat.
*TCPChecksumOffloadIPv6 Beschreibt, ob das Gerät die Berechnung von TCP-Prüfsummen über IPv6-Pakete aktiviert oder deaktiviert hat.
*UDPChecksumOffloadIPv4 Beschreibt, ob das Gerät die Berechnung der UDP-Prüfsumme über IPv4-Pakete aktiviert oder deaktiviert hat.
*UDPChecksumOffloadIPv6 Beschreibt, ob das Gerät die Berechnung der UDP-Prüfsumme über IPv6-Pakete aktiviert oder deaktiviert hat.
*LsoV1IPv4 Beschreibt, ob das Gerät die Segmentierung von großen TCP-Paketen über IPv4 für Large Send Offload Version 1 (LSOv1) aktiviert oder deaktiviert hat.
*LsoV2IPv4 Beschreibt, ob das Gerät die Segmentierung von großen TCP-Paketen über IPv4 für Large Send Offload Version 2 (LSOv2) aktiviert oder deaktiviert hat.
*LsoV2IPv6 Beschreibt, ob das Gerät die Segmentierung von großen TCP-Paketen über IPv6 für Large Send Offload Version 2 (LSOv2) aktiviert oder deaktiviert hat.
*IPsecOffloadV1IPv4 Beschreibt, ob das Gerät die Berechnung von IPsec-Headern über IPv4 aktiviert oder deaktiviert hat.
*IPsecOffloadV2 Beschreibt, ob das Gerät IPsec Offload Version 2 (IPsecOV2) aktiviert oder deaktiviert hat. IPsecOV2 bietet Unterstützung für zusätzliche Krypto-Algorithmen, IPv6 und die Koexistenz mit Large Send Offload Version 2 (LSOv2).
*IPsecOffloadV2IPv4 Beschreibt, ob das Gerät IPsecOV2 nur für IPv4 aktiviert oder deaktiviert hat.

Die folgende Tabelle beschreibt die granularen Schlüsselwörter, die Sie zur Konfiguration von Offloading-Diensten verwenden können.

Name des Unterschlüssels ParamDesc Wert EnumDesc
IPChecksumOffloadIPv4 IPv4-Prüfsummenauslagerung 0 Disabled
1 Tx Enabled
2 Rx Enabled
3 (Standard) Rx & Tx Enabled
TCPChecksumOffloadIPv4 TCP Checksum Offload (IPv4) 0 Disabled
1 Tx Enabled
2 Rx Enabled
3 (Standard) Rx & Tx Enabled
TCPChecksumOffloadIPv6 TCP Checksum Offload (IPv6) 0 Disabled
1 Tx Enabled
2 Rx Enabled
3 (Standard) Rx & Tx Enabled
UDPChecksumOffloadIPv4 UDP Checksum Offload (IPv4) 0 Disabled
1 Tx Enabled
2 Rx Enabled
3 (Standard) Rx & Tx Enabled
UDPChecksumOffloadIPv6 UDP Checksum Offload (IPv6) 0 Disabled
1 Tx Enabled
2 Rx Enabled
3 (Standard) Rx & Tx Enabled
LsoV1IPv4 Large Send Offload Version 1 (IPv4) 0 Disabled
1 (Standard) Aktiviert
LsoV2IPv4 Großes Senden Offload V2 (IPv4) 0 Disabled
1 (Standard) Aktiviert
LsoV2IPv6 Large Send Offload V2 (IPv6) 0 Disabled
1 (Standard) Aktiviert
IPsecOffloadV1IPv4 IPsec Offload Version 1 (IPv4) 0 Disabled
1 Auth Header Enabled
2 ESP aktiviert
3 (Standard) Auth Header & ESP Enabled
IPsecOffloadV2 IPsec Offload 0 Disabled
1 Auth Header Enabled
2 ESP aktiviert
3 (Standard) Auth Header & ESP Enabled
*IPsecOffloadV2IPv4 IPsec Offload (nur IPv4) 0 Disabled
1 Auth Header Enabled
2 ESP aktiviert
3 (Standard) Auth Header & ESP Enabled

Hinweis

Die INF-Datei kann granulare Schlüsselwörter unterstützen, die auf der Seite "Erweiterte Eigenschaften" der Benutzeroberfläche angezeigt werden. Der Miniport-Treiber muss bei der Initialisierung alle granularen Einstellungen aus der Registrierung lesen, einschließlich der Einstellungen, die nicht angezeigt werden, um die NDIS Offload Funktionalitäten zu registrieren.

Gruppierte Schlüsselwörter

Die gruppierten Schlüsselwörter sind wie folgt definiert:

Schlüsselwort Beschreibung
*TCPUDPChecksumOffloadIPv4 Beschreibt, ob das Gerät die Berechnung von IP-, TCP- und UDP-Prüfsummen über IPv4 aktiviert oder deaktiviert hat.
*TCPUDPChecksumOffloadIPv6 Beschreibt, ob das Gerät die Berechnung von TCP- und UDP-Prüfsummen über IPv6 aktiviert oder deaktiviert hat.

Die folgende Tabelle beschreibt die gruppierten Schlüsselwörter, die Sie zur Konfiguration von Offloading-Diensten verwenden können.

Name des Unterschlüssels ParamDesc Wert EnumDesc
TCPUDPChecksumOffloadIPv4 TCP/UDP Checksum Offload (IPv4) 0 Disabled
1 Tx Enabled
2 Rx Enabled
3 (Standard) Tx & Rx Enabled
TCPUDPChecksumOffloadIPv6 TCP/UDP Checksum Offload (IPv6) 0 Disabled
1 Tx Enabled
2 Rx Enabled
3 (Standard) Tx & Rx Enabled

Es gibt Einschränkungen bei den Kombinationen von Offloads, die aktiviert werden können. Wenn ein Miniport-Adapter zum Beispiel LSOV1 oder LSOV2 unterstützt, berechnet der Miniport-Adapter auch die IP- und TCP-Prüfsummen. Weitere Informationen über gültige Kombinationen von Offloads finden Sie unter Kombinieren von Typen von Task-Offloads.

Wenn die Dienste für das Offloading von Aufgaben durch eine Einstellung im Registrierungsschlüssel deaktiviert werden, dürfen Protokolltreiber nicht den OID_OFFLOAD_ENCAPSULATION Objektidentifikator (OID) ausgeben.

Sie können die folgenden Registrierungswerte verwenden, um das Task Offloading für das TCP/IP-Protokoll zu aktivieren oder zu deaktivieren:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TCPIP\Parameters\DisableTaskOffload
Wenn Sie diesen Wert auf Eins festlegen, werden alle Task Offloads des TCP/IP-Transports deaktiviert. Wenn Sie diesen Wert auf Null festlegen, werden alle Task-Offloads aktiviert.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Ipsec\EnabledOffload
Wenn Sie diesen Wert auf Null festlegen, werden die Offloads für die Internetprotokollsicherheit (IPsec) vom TCP/IP-Transport deaktiviert. Das Offloading von TCP/IP-Prüfsummenaufgaben, LSOV1 (Large Send Offload Version 1) und LSOV2 (Large Send Offload Version 2) ist davon nicht betroffen. Wenn Sie diesen Wert auf eins festlegen, werden IPsec Offloads aktiviert.