共用方式為


WDI 接收作業和卸載

這些作業卸載的主要類別是可設定的。

  • MSDU 層級接收作業
  • 框架轉送 (轉送決策和動作)
  • 通訊協定/工作卸載

以下是 RX 作業和卸載的清單。

函式 描述 擁有權 注意

解密

使用為傳送者指定的安全性類型和安全性金鑰,解密框架內容。

目標

在主機實作的 FIPS 模式中,解密會在主機軟體內完成。 系統會略過目標的解密。

A-MPDU deaggregation

將 RX A-MPDU 分解成個別的 MPDU。

目標

A-MSDU deaggregation

將 RX A-MSDU 分解成個別的 MSDU。

目標/TAL

每個 RX MSDU 都會放在個別的緩衝區中。

MSDU 安全性解譯和取消 MIC

針對涉及 MSDU 層級 MIC 的安全性類型,請確認收到的 MIC。 將安全性頁首和頁尾減去。

目標/TAL

作業系統會視需要執行因應措施。

Rx decap

使用初始 A-MSDU 子框架的 802.11 標頭取代非初始 A-MSDU 子框架標頭,並視需要使用初始 A-MSDU 子框架中的 802.11 標頭欄位。

目標/TAL

在 A-MSDU 取消匯總期間,A-MSDU 的非初始 MSDU 需要其 802.3 標頭,以泛型 802.11 標頭取代。 WDI 一律需要 802.11 個標頭。

Rx 重新排序邏輯

針對每個 RX MPDU,判斷 Rx 重新排序陣列所在的位置。 判斷是否有一系列順序的框架存在。 判斷即使先前的畫面尚未到達,仍要釋放擱置的畫面格的時機。

目標/TAL

Rx 捨棄邏輯

判斷需要捨棄哪些 Rx 畫面格:

  1. 如果不符合任何接收封包篩選準則,則為 。
  2. 如果框架已加密,請捨棄下列專案:
    • 加密金鑰無法解密封包。
    • 封包承載無法成功解密。
    • 封包承載會失敗 MIC 驗證。
    • 封包會失敗為加密演算法定義的重新執行機制, (請參閱 Rx PN/重新執行檢查) 。
    • 系統會針對封包的乙太網路類型定義隱私權豁免,指定 WDI_EXEMPT_ ALWAYS 動作。
  3. 如果框架未加密,請捨棄下列專案:
    • 加密金鑰可用來解密封包,而且會針對指定 WDI_EXEMPT_ON_ KEY_UNAVAILABLE 動作的封包乙太網路類型定義隱私權豁免。
    • dot11ExcludeUnencrypted MIB 設定為 true。

目標/TAL 會做出所有捨棄決策。

Rx PN/重新執行檢查

確認每個 MPDU 都有大於先前 PN 的相異封包號碼。

這是必要且一律啟用卸載,但與重新排序佇列相關聯的資料流程和重新排序佇列管理並未完全卸載至目標。

Chatter 卸載

避免針對每個可延遲的「雜訊」Rx 畫面中斷主機。 相反地,將 Rx 雜訊畫面分組,並使用單一中斷來傳遞所有這類畫面。

目標

重組

將 802.11 片段重新組合成其原始 MSDU。

目標/TAL

Rx 重新排序佇列

將順序錯亂的 Rx MPDU 儲存到流程中遺失的先前 MPDU 為止。

目標/TAL

Rx 捨棄動作

根據目標上執行的 Rx 捨棄邏輯所標示的規格,捨棄 Rx 畫面格。

目標/TAL

較高層級的通訊協定 (工作) 卸載

總和檢查碼

總和檢查碼:如有需要,可在開機時設定卸載。

總和檢查碼:目標會在啟動期間將其總和檢查碼卸載功能當做裝置上限的一部分傳遞至 WDI。 如需功能的相關資訊,請參閱 NDIS_TCP_IP_ CHECKSUM_OFFLOAD

在 FIPS 模式Host-Implemented接收作業

在此模式中,目標可能會以 802.11 標頭或 802.3 標頭表示收到的畫面格。 在指示之前,不得解密框架。

如果捨棄邏輯卸載至目標,則如果它們符合下列任何準則,則必須標示已接收的框架以供捨棄。

  • 具有不良 CRC 的框架。
  • 重複的框架。
  • 不符合已設定封包篩選準則的框架。

目標必須針對埠成功接收或捨棄的封包,遞增適當的 MAC 和 PHY 統計資料。

此外,如果卸載,目標必須執行捨棄動作。

當在主機實作 FIPS 模式中運作時,目標不應該從 RX 路徑上的 802.11 標頭移除 QoS 旗標。 目標應該會指出框架,而不需修改 QoS 標頭。

針對片段封包的情況,LE 針對 FIPS 模式回報的承載類型一律 會WDI_FRAME_MSDU_FRAGMENT ,因為主機正在執行重組程式。 不過,在非 FIPS 模式中,報告承載類型應該 WDI_FRAME_MSDU ,因為 Target/TAL 正在執行重組。

NDIS_TCP_IP_CHECKSUM_OFFLOAD

WDI 資料傳輸

WDI_EXEMPTION_ACTION_TYPE

WDI_FRAME_PAYLOAD_TYPE