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