NDIS_OFFLOAD-Struktur (ntddndis.h)
Die NDIS_OFFLOAD-Struktur gibt mehrere Rechenaufgaben an, die auf den Netzwerkadapter entladen werden können.
Syntax
typedef struct _NDIS_OFFLOAD {
NDIS_OBJECT_HEADER Header;
NDIS_TCP_IP_CHECKSUM_OFFLOAD Checksum;
NDIS_TCP_LARGE_SEND_OFFLOAD_V1 LsoV1;
NDIS_IPSEC_OFFLOAD_V1 IPsecV1;
NDIS_TCP_LARGE_SEND_OFFLOAD_V2 LsoV2;
ULONG Flags;
NDIS_IPSEC_OFFLOAD_V2 IPsecV2;
NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD Rsc;
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD EncapsulatedPacketTaskOffloadGre;
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2 EncapsulatedPacketTaskOffloadVxlan;
UCHAR EncapsulationTypes;
NDIS_RFC6877_464XLAT_OFFLOAD Rfc6877Xlat;
NDIS_UDP_SEGMENTATION_OFFLOAD UdpSegmentation;
} NDIS_OFFLOAD, *PNDIS_OFFLOAD;
Member
Header
Die NDIS_OBJECT_HEADER-Struktur für die NDIS_OFFLOAD-Struktur . Legen Sie das Type-Element der Struktur, die Header angibt, auf NDIS_OBJECT_TYPE_OFFLOAD fest.
Legen Sie die Elemente Revision und Größe der NDIS_OBJECT_HEADER-Struktur wie folgt fest:
- Für NDIS 6.83 und höhere Treiber:
- Legen Sie Revision auf NDIS_OFFLOAD_REVISION_6 (NDIS 6.83) fest.
- Legen Sie Größe auf NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_6 fest.
- Für NDIS 6.70 und höhere Treiber:
- Legen Sie Revision auf NDIS_OFFLOAD_REVISION_5 (NDIS 6.70) fest.
- Legen Sie Größe auf NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_5 fest.
- Für NDIS 6.50 und höhere Treiber:
- Legen Sie Revision auf NDIS_OFFLOAD_REVISION_4 (NDIS 6.50) fest.
- Legen Sie Größe auf NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_4 fest.
- Für NDIS 6.30 und höhere Treiber:
- Legen Sie Revision auf NDIS_OFFLOAD_REVISION_3 (NDIS 6.30) fest.
- Legen Sie Größe auf NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3 fest.
- Für NDIS 6.1- und 6.20-Treiber:
- Legen Sie Revision auf NDIS_OFFLOAD_REVISION_2 (NDIS 6.1) fest.
- Legen Sie Größe auf NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_2 fest.
- Für NDIS 6.0-Treiber:
- Legen Sie Revision auf NDIS_OFFLOAD_REVISION_1 (NDIS 6.0) fest.
- Legen Sie Größe auf NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_1 fest.
Checksum
Prüfsummenauslagerung von Informationen in einem NDIS_TCP_IP_CHECKSUM_OFFLOAD Struktur.
LsoV1
Large Send offload Version 1 (LSOV1)-Informationen in einem NDIS_TCP_LARGE_SEND_OFFLOAD_V1 Struktur.
IPsecV1
Internetprotokollsicherheit (Internet Protocol Security, IPsec)-Auslagerung von Informationen in einem NDIS_IPSEC_OFFLOAD_V1 Struktur.
LsoV2
Large send offload version 2 (LSOV2) offload information in an NDIS_TCP_LARGE_SEND_OFFLOAD_V2 Struktur.
Flags
Ein bitweises OR von Flags, die Eigenschaften angeben, die vom Netzwerkadapter unterstützt werden. Die folgenden Flags werden definiert.
IPsecV2
Internetprotokollsicherheit (Internet Protocol Security, IPsec) verlagern Informationen der Version 2 in einer NDIS_IPSEC_OFFLOAD_V2-Struktur .
Rsc
Empfangen von RSC-Informationen (Segment Coalescing) in einer NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD-Struktur .
EncapsulatedPacketTaskOffloadGre
Netzwerkvirtualisierung mithilfe von NVGRE(Generic Routing Encapsulation) Task Offload-Informationen in einer NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD-Struktur . Dieser Member sollte nur von Miniporttreibern festgelegt werden, die Aufgabenauslagerungen für NVGRE-formatierte Pakete unterstützen.
EncapsulatedPacketTaskOffloadVxlan
VXLAN encapsulated packet task offload information in a NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2 structure. Dieses Element sollte nur von Miniporttreibern festgelegt werden, die Aufgabenauslagerungen für VXLAN-formatierte Pakete unterstützen. VXLAN ähnelt NVGRE, aber mit einem anderen Protokoll.
EncapsulationTypes
Die aktivierten Kapselungstypen für die Auslagerung von gekapselten Pakettasks.
Rfc6877Xlat
464XLAT-Hardware-Auslagerung von Informationen in einer NDIS_RFC6877_464XLAT_OFFLOAD-Struktur .
UdpSegmentation
UDP Segmentation Offload (USO) Hardwareauslagerungsinformationen in einer NDIS_UDP_SEGMENTATION_OFFLOAD-Struktur .
Hinweise
Die NDIS_OFFLOAD-Struktur wird an folgenden Stellen verwendet:
- Das DefaultOffloadConfiguration-Element der NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES-Struktur
- Das DefaultOffloadConfiguration-Element der NDIS_BIND_PARAMETERS-Struktur
- Das DefaultOffloadConfiguration-Element der NDIS_FILTER_ATTACH_PARAMETERS-Struktur
- Das InformationBuffer-Element der NDIS_OID_REQUEST-Struktur (das in der OID_TCP_OFFLOAD_CURRENT_CONFIG OID-Anforderung verwendet wird)
- Das StatusBuffer-Element der NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG status Indikation
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista, Unterstützt in NDIS 6.0 und höher. |
Unterstützte Mindestversion (Server) | Windows Server 2008 |
Kopfzeile | ntddndis.h (include Ndis.h) |
Weitere Informationen
Ermitteln der RSC-Funktionen eines Netzwerkadapters
NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG NDIS_TCP_LARGE_SEND_OFFLOAD_V1 NDIS_TCP_LARGE_SEND_OFFLOAD_V2Aufgabenauslagerung der Netzwerkvirtualisierung mithilfe der generischen Routing-Kapselung (NVGRE)
OID_TCP_OFFLOAD_CURRENT_CONFIG
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für