Combining Types of Task Offloads
The following restrictions determine which combinations of NDIS 6.0 and later task offload services can be active on the system:
A task offload-capable miniport adapter can support checksum offload alone.
A large send offload version 1 (LSOV1)-capable network interface card (NIC) must support V4 TCP and IPv4 checksum transmit offload services. If an LSOV1-capable miniport adapter also supports Internet protocol security (IPsec) offload, NDIS will configure the adapter to offload either IPsec or LSOV1, but not both.
A large send offload version 2 (LSOV2)-capable miniport adapter must support TCP and IP Checksum transmit offload. If a LSOV2-capable miniport adapter also supports IPsec offload, NDIS will configure it to offload IPsec or LSOV2, but not both.
Miniport drivers are not required to support both IPv4 and IPv6. All NDIS 6.0 and later miniport drivers must support Ethernet 802.3 encapsulations with the ability to support Ethernet 802.1Q tags. The following table describes the hardware requirements when the miniport driver reports support for various offload capabilities.
Type of offload | IPv4 | IpV6 |
---|---|---|
Checksum Offload |
||
UDP Checksum |
Optional |
Optional |
TCP Checksum |
Optional |
Optional |
TCP Options |
Optional |
Required (for TCP Checksum) |
IP Checksum |
Optional |
Not Applicable |
IP Options |
Required (for TCP checksum) |
Not Applicable |
IP Extension Header |
Not Applicable |
Required (128 bytes) |
Large Send Offload version 1 (LSOv1) |
||
Max Offload Size |
<= 64K |
Not Applicable |
TCP Options |
Required |
Not Applicable |
IP Options |
Required |
Not Applicable |
Large Send Offload version 2 (LSOv2) |
||
Max Offload Size |
Unlimited |
Unlimited |
IP Options |
Required |
Required (128 bytes) |
IP ID Support |
0x0000 to 0xffff |
0x0000 to 0x7fff reserved for segmentation offload |