WDI RX 路径
RX 路径组件
下图显示了 RX 路径组件。
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 路径函数。