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.

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 Dieser Member 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 Dieser Member ist nur in NDIS 6.50 und höher verfügbar.
 

EncapsulationTypes

Die aktivierten Kapselungstypen für die Auslagerung von gekapselten Pakettasks.

Hinweis Dieser Member 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 Dieser Member 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 Dieser Member ist nur in NDIS 6.83 und höher verfügbar.
 

Hinweise

Die NDIS_OFFLOAD-Struktur wird an folgenden Stellen verwendet:

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_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_IPSEC_OFFLOAD_V1

NDIS_IPSEC_OFFLOAD_V2

NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

NDIS_STATUS_INDICATION

NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG

NDIS_TCP_IP_CHECKSUM_OFFLOAD

NDIS_TCP_LARGE_SEND_OFFLOAD_V1 NDIS_TCP_LARGE_SEND_OFFLOAD_V2

Aufgabenauslagerung der Netzwerkvirtualisierung mithilfe der generischen Routing-Kapselung (NVGRE)

OID_OFFLOAD_ENCAPSULATION

OID_TCP_OFFLOAD_CURRENT_CONFIG

OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES

TCP/IP-Aufgabenauslagerung

UDP Segmentation Offload (USO)