确定网络适配器的 RSC 功能

接收段合并 (支持 RSC) 的微型端口驱动程序通过传递给 NdisMSetMiniportAttributesNDIS_OFFLOAD结构报告其 RSC 功能。

报告 RSC 功能

NDIS_OFFLOAD 结构中,必须按如下所示设置 Header 成员:

  • Revision 成员必须设置为 NDIS_OFFLOAD_REVISION_3
  • Size 成员必须设置为 NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3

若要报告对 RSC 的支持,微型端口驱动程序可以在 NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD 结构中设置以下成员,该结构存储在 NDIS_OFFLOAD 结构的 Rsc 成员中:

  • IPv4.Enabled 成员设置为 TRUE 以指示对 IPv4 的 RSC 的支持。

  • IPv6.Enabled 成员设置为 TRUE 以指示对 IPv6 的 RSC 的支持。

微型端口驱动程序必须支持至少 IEEE 802.3 封装的 RSC。 此外,它可以为任何其他封装支持 RSC。 如果它不支持 RSC 进行某些封装,并且它接收该封装的数据包,则驱动程序必须正常指示堆栈上的数据包。

查询 RSC 功能

若要确定微型端口驱动程序是否支持 RSC,协议驱动程序和其他驱动程序可以发出 OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES OID 请求,该请求将返回 NDIS_OFFLOAD 结构。