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 |
最低 UMDF 版本 | 2.33 |
标头 | netadapteroffload.h (包括 netadaptercx.h) |
另请参阅
EVT_NET_ADAPTER_OFFLOAD_SET_TX_CHECKSUM