NDIS 6.0 Support for Task Offload

NDIS 6.0 and later support updated versions of the following task offload services, which are provided by NDIS 5.1 and earlier drivers:

Checksum tasks
The TCP/IP transport can offload the calculation and validation of IP and TCP checksums.

Internet protocol security (IPsec)
The TCP/IP transport can offload the calculation and validation of encrypted checksums for authentication headers (AH), encapsulating security payloads (ESP), or both. The TCP/IP transport can also offload the encryption and decryption of ESP payloads and the encryption and decryption of user datagram protocol (UDP)-encapsulated ESP data packets.

Large send offload version 1 (LSOV1)
The TCP/IP transport supports large send offload version 1 (LSOV1). With LSOV1, the TCP/IP transport can offload the segmentation of large TCP packets.

In addition to the updated task offload services, NDIS 6.0 also supports the following TCP/IP offload services:

Large send offload version 2 (LSOV2)
The NDIS large send offload version 2 (LSOV2) interface is an enhanced version of LSOV1. For more information about offloading the segmentation of large packets in NDIS 6.0, see Offloading the Segmentation of Large TCP Packets in NDIS 6.0.

Connection offload
The NDIS connection offload interface provides hooks to enable configuration of connection offload services such as TCP chimney offload. For more information about connection offload services in NDIS 6.0, see Offloading TCP/IP Connections in NDIS 6.0.

The TCP/IP transport in NDIS 6.0 and later supports task offload for both IPv4 and IPv6 packets.

Unlike NDIS 5.1 and earlier drivers, NDIS 6.0 and later miniport drivers support task offload in a multiple-protocol driver environment. Multiple NDIS 6.0 and later protocol drivers that are bound to a task offload-capable miniport adapter can configure task offload services.