确定网络适配器的 RSC 功能
接收段合并 (支持 RSC) 的微型端口驱动程序通过传递给 NdisMSetMiniportAttributes 的NDIS_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 结构。