NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD Struktur (ntddndis.h)
Die NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD-Struktur enthält den Offload-Unterstützungsstatus für Die Netzwerkvirtualisierung mit generischem Routing-Kapselung (NVGRE) Task Offload (NVGRE-TO). Diese Struktur wird in der EncapsulatedPacketTaskOffloadGre Member der NDIS_OFFLOAD-Struktur verwendet.
Syntax
typedef struct _NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD {
ULONG TransmitChecksumOffloadSupported : 4;
ULONG ReceiveChecksumOffloadSupported : 4;
ULONG LsoV2Supported : 4;
ULONG RssSupported : 4;
ULONG VmqSupported : 4;
ULONG UsoSupported : 4;
ULONG Reserved : 8;
ULONG MaxHeaderSizeSupported;
} NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD, *PNDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD;
Angehörige
TransmitChecksumOffloadSupported
Einstellungen für das Entladen von Vorgängen für die Übertragung der Prüfsumme.
ReceiveChecksumOffloadSupported
Einstellungen für das Entladen von Vorgängen für den Empfang von Prüfsummen.
LsoV2Supported
Einstellungen für das Entladen von Vorgängen für großes Senden, Version 2 (LSOv2).
RssSupported
Einstellungen für das Ausladen von Aufgaben für den Empfang von Seitenskalierung (RSS).
VmqSupported
Einstellungen für das Entladen von Aufgaben für die Warteschlange des virtuellen Computers (VMQ).
UsoSupported
Einstellungen für das Ausladen von Vorgängen für UDP-Segmentierungs offload (USO).
Reserved
Reserviert für die Systemverwendung.
MaxHeaderSizeSupported
Dieses Element sollte vom Anfang des Pakets bis zum Anfang der inneren TCP- oder UDP-Nutzlast (dem letzten Byte des internen TCP- oder UDP-Headers) auf die maximale Headergröße festgelegt werden, die die NIC für alle diese Aufgaben offloads unterstützen muss. Der Protokolltreiber wird erwartet, dass die Verarbeitung eines Pakets nicht ausgelagert wird, dessen kombinierte Kapselungsheader diese Größe überschreiten.
Hinweis: 256 Byte ist ein guter Standardwert, der alle möglichen Fälle abdecken sollte.
Bemerkungen
In der Erstfunktionsanzeige und in NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG und NDIS_STATUS_TASK_OFFLOAD_HARDWARE_CAPABILITIES Statusanzeigen, TransmitChecksumOffloadSupported, ReceiveChecksumOffloadSupported, LsoV2Supported, RssSupported, VmqSupportedund UsoSupported Member können auf ein bitweises ODER der folgenden Flags festgelegt werden:
Ausdruck | Beschreibung |
---|---|
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_NOT_SUPPORTED | Gibt an, dass der Miniportadapter das entsprechende Aufgaben-Offload-Feature, das vom Member angegeben wird, nicht unterstützt. |
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV4 | Gibt an, dass der Miniportadapter das entsprechende Task offload-Feature unterstützt, das das Mitglied angibt, wo der innere IP-Header eines gekapselten Pakets IPv4 ist. |
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV4 | Gibt an, dass der Miniportadapter das entsprechende Task offload-Feature unterstützt, das das Mitglied angibt, wo der äußere IP-Header eines gekapselten Pakets IPv4 ist. |
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV6 | Gibt an, dass der Miniportadapter das entsprechende Aufgaben-Offload-Feature unterstützt, das das Mitglied angibt, wo der innere IP-Header eines gekapselten Pakets IPv6 ist. |
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV6 | Gibt an, dass der Miniportadapter das entsprechende Aufgaben-Offload-Feature unterstützt, das das Mitglied angibt, wo der äußere IP-Header eines gekapselten Pakets IPv6 ist. |
Wenn beispielsweise ein Miniportadapter und ein Treiber nur einen IPv6-Header als äußeren IP-Header unterstützen, aber nicht als innerer IP-Header, sie legt TransmitChecksumOffloadSupported, ReceiveChecksumOffloadSupported, LsoV2Supported, RssSupported, VmqSupported, und UsoSupported auf den Wert des bitweisen OR von NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV4, NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV4 und NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV6.
Im Hinblick auf IP-Optionen und TCP-Optionen wurde die folgende Annahme für gekapselte Pakete getroffen:
- Wenn die NIC IpOptions- und TcpOptions- Unterstützung in normaler Checkum-Offload- und LSOv2-Ankündigung angibt, muss sie die Optionsverarbeitung für gekapselte Pakete unterstützen, wenn Netzwerkvirtualisierung mit generic Routing Encapsulation (NVGRE) Task Offload unterstützt wird. Dies bedeutet, dass sowohl innere als auch äußere IP-Optionen und TCP-Optionen in den gekapselten Paketen unterstützt werden. Es gibt keine separate Funktionsanzeige für diese speziell für nvGRE Task Offload.
Es ist möglich, dass ein Protokolltreiber "gemischte Modus"-Pakete auslagern kann, was bedeutet, dass Pakete, in denen sich die inneren und äußeren IP-Headerversionen unterscheiden. Beispielsweise könnte ein Paket einen äußeren IP-Header als IPv6 und den inneren IP-Header als IPv4 aufweisen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 8,Unterstützt in NDIS 6.30 und höher. |
mindestens unterstützte Server- | Windows Server 2012 |
Header- | ntddndis.h (include Ndis.h) |