WDI RX パス
TX パス コンポーネント
次の図は、TX パス コンポーネントを示しています。
RX マネージャー (RxMgr)
RX マネージャーは、ターゲットにオフロードされていない、または RxEngine によって実行されない受信処理ステップを実行します。
RX 関数 | 説明 |
---|---|
MSDU 破棄 | MSDU をエラーで破棄します。 |
キューと調整 | DPCウォッチドッグの管理により、バグ検査で DPC あたりの表示回数が多すぎたり、ディスパッチ レベルでの表示時間が長すぎたりする不都合を防止します。 調整に役立つ適切な場合は、RxEngine にバックプレッシャーを提供します。 |
RxEngine
RxEngine は、ターゲットとの間でデータ同期メッセージを送受信し、RX 記述子形式を解釈し、ハードウェアからソフトウェアへの直接 RX DMA のバッファーを管理します。
RX 関数 | 説明 |
---|---|
ホストからターゲットへのメッセージ構築 | ホストからターゲットへのデータ パス関連のメッセージを作成します。 |
ターゲットからホストへのメッセージ解析 | NdisWdiRxInorderDataIndication などの ターゲットからホストへのデータ同期メッセージを解析して処理します。 |
ターゲット RX 記述子の解釈 | ターゲット固有の記述子から RX フレーム属性を照会するためのインターフェイス (関数) を提供します。 |
RX FIFO 管理 | ターゲットが埋められる空の RX バッファーを送信するためのターゲット アクセス可能な FIFO を指定します。 NdisWdiRxInorderDataIndication の処理中に FIFO からバッファーを削除し、代替の空のバッファーを提供します。 |
RX バッファー プール管理 | 受信フレームの DMA 転送用にバッファーのプールを維持します。 |
MPDU 破棄 | MPDU をエラーで破棄します。 ターゲットは、たとえば FCS エラーや ARQ 重複エラーのために破棄としてマークされた受信フレームを示します。 これは、ターゲットによって実装されていない場合にのみ実行されます。 |
MPDU 並べ替え | 欠落している先行 MPDU が到着するまで、RX の並べ替え配列内に MPDU を順番に格納します。 これは、ターゲットによって実装されていない場合にのみ実行されます。 |
MPDU PN chk | これは、ターゲットにオフロードされていない場合にのみ実行されます。 |
MSDUフラグメントの再アセンブル | これは、ターゲットにオフロードされていない場合にのみ実行されます。 |
RX パス要求と表示
RX パス要求と表示の関数リファレンスについては、「WDI RX パス関数」を参照してください。