共用方式為


RSC 驅動程式的程式設計考慮

下列各節說明實作接收區段聯合(RSC)功能迷你埠驅動程式時要考慮的問題。

回應 RSC 統計數據的查詢

NDIS、上層驅動程式和使用者模式應用程式使用 OID_TCP_RSC_STATISTICS OID 來獲取小型端口適配器的 RSC 統計數據。 支援 RSC 的迷你埠驅動程式必須支援此 OID。

轉送的 TCP 封包

迷你埠驅動程式不應該在 TCP 封包中的區段上執行 RSC,這些區段不是針對主機,而是在另一個介面上轉寄。

主機 TCP/IP 堆疊會在已啟用轉送的任何介面上停用 RSC。 虛弱主機轉送不會影響 RSC。

RSC 對輕量級篩選器和 MUX 中介驅動程式的支援

所有 NDIS 6.30 輕量型篩選驅動程式都必須支援接收大於連結最大傳輸單位 (MTU) 的封包。 如需區段大小限制的詳細資訊,請參閱 指示整合區段

如果主機堆疊中的任何輕量型篩選驅動程式或 MUX 中繼驅動程式為 NDIS 6.20 或更低版本,NDIS 將會停用介面上的 RSC。

即使介面的 NDIS 版本是 6.30 或更高版本,MUX 中繼驅動程式還是可能會停用介面上的 RSC。

Windows 篩選平臺 (WFP) 檢查和攔截驅動程式

WFP 標註驅動程式透過將自定義標註函式新增至篩選引擎,以在一個或多個核心模式篩選層中提供額外的篩選功能。 擴充程序支援深度檢查及封包和串流的修改。

WFP 回呼驅動程式可能支援處理大於連結 MTU 的接收封包。 (如需封包大小限制的詳細資訊,請參閱 追蹤並顯示併合段。)這類 WFP 攔截驅動程式應該執行下列動作:

  • 在註冊期間選擇加入以處理大型封包。

  • 請按照參考頁面中所指定的,在 FWPS_CALLOUT2 結構中設定圖說文字驅動程式旗標。

每當註冊尚未選擇處理大型封包的外掛驅動程式時,WFP 會在註冊過程中通知 TCP/IP。 在處理此通知時,TCP/IP 會在介面上停用 RSC。

如果在回呼註冊期間有活動的 TCP 流量,TCP/IP 將會通知 WFP。 糧食計劃署會延遲呼叫已註冊的篩選條件,直到 RSC 停用為止。 這將保護外掛驅動程式免受大型封包的影響。