NDIS_OFFLOAD-Struktur (ntddndis.h)
Die NDIS_OFFLOAD-Struktur gibt mehrere Berechnungsaufgaben an, die auf den Netzwerkadapter geladen 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_UDP_RSC_OFFLOAD UdpRsc;
} 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 einer NDIS_TCP_IP_CHECKSUM_OFFLOAD-Struktur .
LsoV1
Large Send offload Version 1 (LSOV1)-Informationen in einer NDIS_TCP_LARGE_SEND_OFFLOAD_V1-Struktur .
IPsecV1
Internetprotokollsicherheit (Internet Protocol Security, IPsec) verlagern Informationen in einer NDIS_IPSEC_OFFLOAD_V1-Struktur .
LsoV2
Large Send offload version 2 (LSOV2) offload information in a NDIS_TCP_LARGE_SEND_OFFLOAD_V2 structure.
Flags
Ein bitweises OR von Flags, die Eigenschaften angeben, die vom Netzwerkadapter unterstützt werden. Die folgenden Flags werden definiert.
Wert | Bedeutung |
---|---|
IPSEC_OFFLOAD_V2_AND_TCP_CHECKSUM_COEXISTENCE 0x00000002 |
Der Netzwerkadapter unterstützt IPsecV2- und TCP-Prüfsummen. |
IPSEC_OFFLOAD_V2_AND_UDP_CHECKSUM_COEXISTENCE 0x00000004 |
Der Netzwerkadapter unterstützt IPsecV2- und UDP-Prüfsummen. |
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.
Hinweis: Dieses Element ist nur in NDIS 6.30 und höher verfügbar.
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.
Hinweis: Dieses Element ist nur in NDIS 6.50 und höher verfügbar.
EncapsulationTypes
Die aktivierten Kapselungstypen für die Auslagerung von gekapselten Pakettasks.
Hinweis: Dieses Element ist nur in NDIS 6.50 und höher verfügbar.
Rfc6877Xlat
464XLAT-Hardware-Auslagerung von Informationen in einer NDIS_RFC6877_464XLAT_OFFLOAD-Struktur .
Hinweis: Dieses Element ist nur in NDIS 6.70 und höher verfügbar.
UdpSegmentation
UDP Segmentation Offload (USO) Hardwareauslagerungsinformationen in einer NDIS_UDP_SEGMENTATION_OFFLOAD-Struktur .
Hinweis: Dieses Element ist nur in NDIS 6.83 und höher verfügbar.
UdpRsc
UDP Receive Segment Coalescing Offload (URO) Hardwareauslagerungsinformationen in einer NDIS_UDP_RSC_OFFLOAD-Struktur .
Hinweis: Dieses Element ist nur in NDIS 6.89 und höher verfügbar.
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_V2
Aufgabenauslagerung der Netzwerkvirtualisierung mithilfe der generischen Routing-Kapselung (NVGRE)
OID_TCP_OFFLOAD_CURRENT_CONFIG