报告 NIC 的 LSOV2 TCP 数据包分段功能

NDIS 微型端口驱动程序指定当前大型发送卸载版本 2 (LSOV2) NDIS_TCP_LARGE_SEND_OFFLOAD_V2 结构中 NIC 的 TCP 数据包分段配置。微型端口驱动程序必须在 NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 结构中包含当前 LSOV2 配置。 微型端口驱动程序从 MiniportInitializeEx 函数调用 NdisMSetMiniportAttributes 函数,并在 NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 中传入信息。

微型端口驱动程序必须在 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 状态指示中报告 LSOV2 配置中的更改(如果有)。

为了响应OID_TCP_OFFLOAD_CURRENT_CONFIG查询,NDIS 将 NDIS 在 NDIS_OID_REQUEST 结构的 InformationBuffer 成员中返回的 NDIS_OFFLOAD 结构中包含 NDIS_TCP_LARGE_SEND_OFFLOAD_V2 结构。 NDIS 使用微型端口驱动程序提供的信息。

建议支持 LSOV2 硬件的微型端口驱动程序也应支持 LSOV1。 如果为 NDIS 5,则此支持将使 TCP/IP 传输能够使用 LSOV1。x 中间驱动程序通过微型端口适配器安装。 有关 LSOV1 功能的详细信息,请参阅 报告 NIC 的 LSOV1 TCP 数据包分段功能

LSOV2 支持 IPv4 和 IPv6 数据包。 微型端口驱动程序必须在 NDIS_TCP_LARGE_SEND_OFFLOAD_V2 结构中为 IPv4 和 IPv6 指定以下信息:

  • 封装设置,位于 封装 成员中。 有关此成员的详细信息,请参阅 NDIS_TCP_LARGE_SEND_OFFLOAD_V2 中的“备注”部分。

  • TCP/IP 传输可以传递到大型 TCP 数据包中的微型端口驱动程序的最大用户数据字节数,位于 MaxOffLoadSize 成员中。

  • 在 TCP/IP 传输可以将其卸载到 MinSegmentCount 成员中的 NIC 进行分段之前,大型 TCP 数据包必须被整除的最小段数。

确定任务卸载功能