WDI RX 路径

RX 路径组件

下图显示了 RX 路径组件。

wdi receive path.

RX Manager (RxMgr)

RX 管理器执行未卸载到目标或 RxEngine 执行的处理步骤。

RX 函数 说明
MSDU 放弃 放弃 MSDU 并出现错误。
队列和限制 管理 DPC 监视程序,以防止每个 DPC 的 bug 检查过多,在调度级别太长。 在适当时向 RxEngine 提供反压,以帮助进行限制。

RxEngine

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

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

RX 路径请求和指示

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

NdisWdiRxInorderDataIndication

WDI RX 路径函数