NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD-Struktur (ntddndis.h)
Die NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD-Struktur enthält den Auslagerungsunterstützungsstatus für Netzwerkvirtualisierung mit NVGRE(Generic Routing Encapsulation) Task Offload (NVGRE-TO). Diese Struktur wird im EncapsulatedPacketTaskOffloadGre-Element 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;
Member
TransmitChecksumOffloadSupported
Aufgabenauslagerungseinstellungen für übertragungsprüfsumme.
ReceiveChecksumOffloadSupported
Aufgabenauslagerungseinstellungen für die Empfangsprüfsumme.
LsoV2Supported
Task offload settings for large send offload Version 2 (LSOv2) (Task offload settings for large send offload Version 2 (LSOv2).
RssSupported
Aufgabenauslagerungseinstellungen für die empfangsseitige Skalierung (RSS).
VmqSupported
Aufgabenauslagerungseinstellungen für die VM-Warteschlange (VMQ).
UsoSupported
Task offload settings for UDP segmentation offload (USO).
Reserved
Ist für das System reserviert.
MaxHeaderSizeSupported
Dieser Member sollte auf die maximale Headergröße vom Anfang des Pakets bis zum Anfang der inneren TCP- oder UDP-Nutzlast (dem letzten Byte des tcp- oder UDP-inneren Headers) festgelegt werden, die die NIC für alle diese Aufgabenauslagerungen unterstützen muss. Vom Protokolltreiber wird erwartet, dass die Verarbeitung eines Pakets, dessen kombinierte Kapselungsheader diese Größe überschreiten, nicht ausgelagert wird.
Hinweis: 256 Bytes sind ein guter Standardwert, der alle möglichen Fälle abdecken sollte.
Hinweise
In der anfänglichen Funktionsanzeige sowie in NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG und NDIS_STATUS_TASK_OFFLOAD_HARDWARE_CAPABILITIES status Anzeigen können die Member TransmitChecksumOffloadSupported, ReceiveChecksumOffloadSupported, LsoV2Supported, RssSupported, VmqSupported und UsoSupported auf ein bitweises OR der folgenden Flags festgelegt werden:
Begriff | BESCHREIBUNG |
---|---|
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_NOT_SUPPORTED | Gibt an, dass der Miniportadapter das vom Member angibt entsprechende Aufgabenauslagerungsfeature nicht unterstützt. |
NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_INNER_IPV4 | Gibt an, dass der Miniportadapter das entsprechende Aufgabenauslagerungsfeature unterstützt, das vom Member 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 Aufgabenauslagerungsfeature unterstützt, das vom Member 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 Aufgabenauslagerungsfeature unterstützt, das der Member 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 Aufgabenauslagerungsfeature unterstützt, das der Member angibt, wo der äußere IP-Header eines gekapselten Pakets IPv6 ist. |
Wenn beispielsweise ein Miniportadapter und ein Treiber einen IPv6-Header nur als äußerer IP-Header, aber nicht als innerer IP-Header unterstützen, wird 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 festgelegt. NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD_OUTER_IPV6.
In Bezug auf IP-Optionen und TCP-Optionen wurde für gekapselte Pakete folgendes angenommen:
- Wenn die NIC IpOptions - und TcpOptions-Unterstützung in normaler Prüfsummenauslagerung und LSOv2-Ankündigung angibt, muss sie die Optionsverarbeitung für gekapselte Pakete unterstützen, wenn die Netzwerkvirtualisierung mithilfe von NVGRE -Task offload (Generic Routing Encapsulation) 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 die NVGRE-Aufgabenauslagerung.
Ein Protokolltreiber kann Pakete im gemischten Modus auslagern, d. h. Pakete, in denen sich die versionen des inneren und äußeren IP-Headers unterscheiden. Beispielsweise könnte ein Paket einen äußeren IP-Header als IPv6 und den inneren IP-Header als IPv4 aufweisen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8,Unterstützt in NDIS 6.30 und höher. |
Unterstützte Mindestversion (Server) | Windows Server 2012 |
Kopfzeile | ntddndis.h (include Ndis.h) |