报告 NIC 的 LSOV1 TCP 数据包分段功能
NDIS 微型端口驱动程序指定 NDIS_TCP_LARGE_SEND_OFFLOAD_V1结构中 NIC 的当前大型发送卸载版本 1 (LSOV1) TCP 数据包分段配置。微型端口驱动程序必须在 NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 结构中包含当前的 LSOV1 卸载配置。 微型端口驱动程序从 MiniportInitializeEx 函数调用 NdisMSetMiniportAttributes 函数,并在 NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 中传入信息。
微型端口驱动程序必须在 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 状态指示中报告 LSOV1 配置中的更改(如果有)。
为了响应OID_TCP_OFFLOAD_CURRENT_CONFIG查询,NDIS 将 NDIS 在 NDIS_OID_REQUEST 结构的 InformationBuffer 成员中返回的 NDIS_OFFLOAD 结构中NDIS_TCP_LARGE_SEND_OFFLOAD_V1结构。 NDIS 使用微型端口驱动程序提供的信息。
NDIS 支持大型发送卸载版本 2 (LSOV2) (LSO 的增强版本)。 有关 LSOV2 功能的详细信息,请参阅 报告 NIC 的 LSOV2 TCP 数据包分段功能。
微型端口驱动程序必须在NDIS_TCP_LARGE_SEND_OFFLOAD_V1结构中指定以下信息:
封装设置,位于 封装 成员中。 有关此成员的详细信息,请参阅 NDIS_TCP_LARGE_SEND_OFFLOAD_V1 中的“备注”部分。
TCP/IP 传输可以传递到大型 TCP 数据包中的微型端口驱动程序的最大用户数据字节数,位于 MaxOffLoadSize 成员中。 最大大小不能超过 64K 字节。
在 TCP/IP 传输可以将其卸载到 MinSegmentCount 成员中的 NIC 进行分段之前,大型 TCP 数据包必须被整除的最小段数。
NIC 是否可以分段包含 TCP 选项的大型 TCP 数据包。
NIC 是否可以分段包含 IPv4 选项的大型 TCP 数据包。