WDI RX 路径

RX 路径组件

下图显示了 RX 路径组件。

wdi 接收路径。

RX Manager (RxMgr)

RX 管理器执行不会卸载到目标或由 RxEngine 执行的接收处理步骤。

RX 函数 说明
MSDU 放弃 放弃出现错误的 MSDU。
排队和限制 管理 DPC 监视器,以防止每个 DPC 的指示过多以及调度级别过长的错误检查。 适当时为 RxEngine 提供反压以帮助进行限制。

RxEngine

RxEngine 向目标发送和接收数据同步消息,解释 RX 描述符格式,并管理直接硬件到软件 RX DMA 的缓冲区。

RX 函数 说明
主机到目标的消息构造 构造与主机到目标数据路径相关的消息。
目标到主机的消息分析 分析和处理目标到主机的数据同步消息,例如 NdisWdiRxInorderDataIndication
目标 RX 描述符的解释 提供接口 (函数) ,用于从特定于目标的描述符查询 RX 帧属性。
RX FIFO 管理 提供可访问目标的 FIFO,用于发布要填充的目标的空 RX 缓冲区。 在 NdisWdiRxInorderDataIndication 处理期间从 FIFO 中删除缓冲区,并提供替换空缓冲区。
RX 缓冲池管理 维护用于接收帧的 DMA 传输的缓冲区池。
MPDU 放弃 放弃出现错误的 MPTU。 目标指示标记为放弃的接收帧 - 例如,由于 FCS 错误或 ARQ 重复错误。 仅当目标未实现时,才会执行此操作。
MPDU 重新排序 将 MPTU 按顺序存储在 RX 重新排序数组中,直到前面的缺少的 MPTU 到达。 仅当目标未实现时,才会执行此操作。
MPDU PN chk 仅当它未卸载到目标时,才会执行此操作。
MSDU Fragment Reassembly 仅当它未卸载到目标时,才会执行此操作。

RX 路径请求和指示

有关 RX 路径请求和指示函数参考,请参阅 WDI RX 路径函数

NdisWdiRxInorderDataIndication

WDI RX 路径函数