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:

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)