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 可以成功对第 4 层协议变体执行 Tx 校验和的标志。 此成员是可选的。

标志应为以下组合:

描述
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
最低 UMDF 版本 2.33
标头 netadapteroffload.h (包括 netadaptercx.h)

另请参阅

校验和卸载

EVT_NET_ADAPTER_OFFLOAD_SET_TX_CHECKSUM

NET_ADAPTER_OFFLOAD_TX_CHECKSUM_CAPABILITIES_INIT

NetAdapterOffloadSetTxChecksumCapabilities