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.