Freigeben über


NDIS_OFFLOAD Struktur (ntddndis.h)

Die NDIS_OFFLOAD-Struktur gibt mehrere rechenbasierte Aufgaben an, die auf den Netzwerkadapterentladen 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;

Angehörige

Header

Die NDIS_OBJECT_HEADER Struktur für die NDIS_OFFLOAD Struktur. Legen Sie das element Type der Struktur fest, das Header- angibt, NDIS_OBJECT_TYPE_OFFLOAD.

Legen Sie die Elemente Revision und Size 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 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

Checkum offload information in an NDIS_TCP_IP_CHECKSUM_OFFLOAD structure.

LsoV1

Informationen zum Großen Auslagern von Version 1 (LSOV1) in einer NDIS_TCP_LARGE_SEND_OFFLOAD_V1 Struktur.

IPsecV1

Internetprotokollsicherheit (Internet Protocol Security, IPsec) offload information in an NDIS_IPSEC_OFFLOAD_V1 structure.

LsoV2

Offload-Informationen für große Sendeversion 2 (LSOV2) in einer NDIS_TCP_LARGE_SEND_OFFLOAD_V2 Struktur.

Flags

Ein bitweises ODER von Flags, die Eigenschaften angeben, die der Netzwerkadapter unterstützt. 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) offload Version 2-Informationen in einer NDIS_IPSEC_OFFLOAD_V2 Struktur.

Rsc

Empfangen von Segment-Kopplungen (RSC) Offloadinformationen in einer NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD Struktur.

EncapsulatedPacketTaskOffloadGre

Netzwerkvirtualisierung mithilfe der allgemeinen Routing-Kapselung (NVGRE) Task Offload Informationen in einer NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD Struktur. Dieses Element sollte nur von Miniporttreibern festgelegt werden, die Aufgabenabladungen für NVGRE-formatierte Pakete unterstützen.

Hinweis: Dieses Mitglied ist nur in NDIS 6.30 und höher verfügbar.

EncapsulatedPacketTaskOffloadVxlan

VXLAN kapselte Paketaufgaben-Offloadinformationen in einer NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_V2 Struktur. Dieser Member sollte nur von Miniporttreibern festgelegt werden, die Aufgabenabladungen für VXLAN-formatierte Pakete unterstützen. VXLAN ähnelt NVGRE, aber mit einem anderen Protokoll.

Hinweis: Dieses Mitglied ist nur in NDIS 6.50 und höher verfügbar.

EncapsulationTypes

Die aktivierten Kapselungstypen für das Offload von gekapselten Paketaufgaben.

Hinweis: Dieses Mitglied ist nur in NDIS 6.50 und höher verfügbar.

Rfc6877Xlat

464XLAT-Hardwareoffloadinformationen in einer NDIS_RFC6877_464XLAT_OFFLOAD Struktur.

Hinweis: Dieses Mitglied ist nur in NDIS 6.70 und höher verfügbar.

UdpSegmentation

UDP Segmentation Offload (USO)-Hardwareoffloadinformationen in einer NDIS_UDP_SEGMENTATION_OFFLOAD Struktur.

Hinweis: Dieses Mitglied ist nur in NDIS 6.83 und höher verfügbar.

UdpRsc

UDP Receive Segment Coalescing Offload (URO) Hardware offload Information in einer NDIS_UDP_RSC_OFFLOAD Struktur.

Hinweis: Dieses Mitglied ist nur in NDIS 6.89 und höher verfügbar.

Bemerkungen

Die NDIS_OFFLOAD Struktur wird an folgenden Stellen verwendet:

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista, unterstützt in NDIS 6.0 und höher.
mindestens unterstützte Server- Windows Server 2008
Header- ntddndis.h (include Ndis.h)

Siehe auch

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

Netzwerkvirtualisierung mit generic Routing Encapsulation (NVGRE) Task Offload

OID_OFFLOAD_ENCAPSULATION

OID_TCP_OFFLOAD_CURRENT_CONFIG

OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES

TCP/IP Task Offload

UDP Segmentation Offload (USO)