NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES 結構 (netadapteroffload.h)
NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES 結構描述 NIC (NIC) 一般分割卸除 (GSO) 的功能。
語法
typedef struct _NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES {
ULONG Size;
NET_ADAPTER_OFFLOAD_LAYER3_FLAGS Layer3Flags;
NET_ADAPTER_OFFLOAD_LAYER4_FLAGS Layer4Flags;
UINT16 Layer4HeaderOffsetLimit;
SIZE_T MaximumOffloadSize;
SIZE_T MinimumSegmentCount;
PFN_NET_ADAPTER_OFFLOAD_SET_GSO EvtAdapterOffloadSetGso;
} NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES;
成員
Size
這個結構的大小,以位元組為單位。
Layer3Flags
旗標,指定 NIC 可以成功執行 GSO 的第 3 層通訊協議變化。
旗標應該是下列項目的組合:
旗標 | 描述 |
---|---|
NetAdapterOffloadLayer3FlagIPv4NoOptions | 如果 NIC 能夠在沒有選項的 IPv4 封包上執行 GSO,請設定 |
NetAdapterOffloadLayer3FlagIPv4WithOptions | 如果 NIC 能夠在具有選項的 IPv4 封包上執行 GSO,請設定 |
NetAdapterOffloadLayer3FlagIPv6NoExtensions | 如果 NIC 能夠在沒有延伸模組的 IPv6 封包上執行 GSO,請設定 |
NetAdapterOffloadLayer3FlagIPv6WithExtensions | 如果 NIC 能夠在具有擴充功能的 IPv6 封包上執行 GSO,請設定 |
Layer4Flags
旗標,指定 NIC 可以成功執行 GSO 的第 4 層通訊協議變化。 NetAdapterOffloadLayer4FlagTcpNoOptions
如果 NIC 支援 LSO,則必須設定旗標。 NetAdapterOffloadLayer4FlagUdp
如果 NIC 支援 USO,則必須設定旗標。
旗標應該是下列項目的組合:
旗標 | 描述 |
---|---|
NetAdapterOffloadLayer4FlagTcpNoOptions | 如果 NIC 能夠在沒有選項的 TCP 封包上執行 LSO,請設定 |
NetAdapterOffloadLayer4FlagTcpWithOptions | 如果 NIC 能夠對具有選項的 TCP 封包執行 LSO,請設定 |
NetAdapterOffloadLayer4FlagUdp | 設定 NIC 是否能夠在 UDP 封包上執行 USO |
Layer4HeaderOffsetLimit
NIC 支援位元組的最大第 4 層標頭位移。 這是選擇性欄位。
MaximumOffloadSize
傳輸可以傳遞至單一封包中 NIC 驅動程式的用戶數據最大位元元組。
MinimumSegmentCount
在傳輸將它卸除至硬體以進行分割之前,必須可分割大型 TCP/UDP 封包的最社區段數目。
EvtAdapterOffloadSetGso
用戶端驅動程序實作 EVT_NET_ADAPTER_OFFLOAD_SET_GSO 回呼函式的指標。
備註
呼叫 NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT 來初始化這個結構。 用戶端驅動程式會將初始化 NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES 結構當做參數傳遞至 NetAdapterOffloadSetGsoCapabilities。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 11 |
最低支援的伺服器 | Windows Server 2022 |
最小 KMDF 版本 | 1.29 |
最低UMDF版本 | 2.33 |
標頭 | netadapteroffload.h (包含 netadaptercx.h) |
另請參閱
NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT