NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES 结构 (netadapteroffload.h)

NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES结构描述网络接口卡 (NIC) 的 Tx 校验和卸载功能。

语法

typedef struct _NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES {
  ULONG                                   Size;
  NET_ADAPTER_OFFLOAD_LAYER3_FLAGS        Layer3Flags;
  NET_ADAPTER_OFFLOAD_LAYER4_FLAGS        Layer4Flags;
  UINT16                                  Layer3HeaderOffsetLimit;
  UINT16                                  Layer4HeaderOffsetLimit;
  PFN_NET_ADAPTER_OFFLOAD_SET_TX_CHECKSUM EvtAdapterOffloadSetTxChecksum;
} NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES;

成员

Size

此结构的大小(以字节为单位)。

Layer3Flags

指定 NIC 可以成功执行 Tx 校验和的第 3 层协议变体的标志。

标志应为以下项的组合:

标志 描述
NetAdapterOffloadLayer3FlagIPv4NoOptions 设置 NIC 是否能够在没有选项的 IPv4 数据包上执行 IPv4 校验和卸载或 TCP/UDP 校验和卸载
NetAdapterOffloadLayer3FlagIPv4WithOptions 设置 NIC 是否能够对具有选项的 IPv4 数据包执行 Tx 校验和卸载
NetAdapterOffloadLayer3FlagIPv6NoExtensions 设置 NIC 是否能够在没有扩展的 IPv6 数据包上执行 Tx 校验和卸载
NetAdapterOffloadLayer3FlagIPv6WithExtensions 设置 NIC 是否能够对具有扩展的 IPv6 数据包执行 Tx 校验和卸载

Layer4Flags

指定 NIC 可以成功执行 Tx 校验和的第 4 层协议变体的标志。 此成员是可选的。

标志应为以下项的组合:

标志 描述
NetAdapterOffloadLayer4FlagTcpNoOptions 设置 NIC 是否能够执行 TCP 校验和卸载
NetAdapterOffloadLayer4FlagTcpWithOptions 设置 NIC 是否能够对具有选项的 TCP 数据包执行 Tx 校验和卸载
NetAdapterOffloadLayer4FlagUdp 设置 NIC 是否能够执行 UDP 校验和卸载

Layer3HeaderOffsetLimit

NIC 支持的最大第 3 层标头偏移量(以字节为单位)。 此成员是可选的。

Layer4HeaderOffsetLimit

NIC 支持的最大第 4 层标头偏移量(以字节为单位)。 此成员是可选的。

EvtAdapterOffloadSetTxChecksum

指向客户端驱动程序实现 EVT_NET_ADAPTER_OFFLOAD_SET_TX_CHECKSUM 回调函数的指针。

注解

调用 NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES_INIT 初始化此结构。 客户端驱动程序将初始化 NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES 结构作为参数传递给 NetAdapterOffloadSetTxChecksumCapabilities

要求

要求
最低受支持的客户端 Windows 11
最低受支持的服务器 Windows Server 2022
最低 KMDF 版本 1.29
标头 netadapteroffload.h (包括 netadaptercx.h)

另请参阅

校验和卸载

EVT_NET_ADAPTER_OFFLOAD_SET_TX_CHECKSUM

NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES_INIT

NetAdapterOffloadSetTxChecksumCapabilities