判斷網路介面卡的 RSC 功能
接收區段會透過傳遞至NdisMSetMiniportAttributes的NDIS_OFFLOAD結構, (RSC) 支援的迷你埠驅動程式來報告其 RSC 功能。
報告 RSC 功能
在 NDIS_OFFLOAD 結構中, 標頭 成員必須設定如下:
- 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 結構。