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:
- Das DefaultOffloadConfiguration-element der NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES-Struktur
- Das DefaultOffloadConfiguration Member der NDIS_BIND_PARAMETERS Struktur
- Das DefaultOffloadConfiguration Member der NDIS_FILTER_ATTACH_PARAMETERS-Struktur
- Das InformationBuffer Member der NDIS_OID_REQUEST Struktur (das in der OID_TCP_OFFLOAD_CURRENT_CONFIG OID-Anforderung verwendet wird)
- Das StatusBuffer Mitglied der NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG Statusanzeige
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_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES
NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG
NDIS_TCP_LARGE_SEND_OFFLOAD_V1
NDIS_TCP_LARGE_SEND_OFFLOAD_V2
Netzwerkvirtualisierung mit generic Routing Encapsulation (NVGRE) Task Offload
OID_TCP_OFFLOAD_CURRENT_CONFIG