Caminho do WDI RX
Componentes de caminho RX
O diagrama a seguir mostra os componentes do caminho RX.
RX Manager (RxMgr)
O Gerenciador RX executa etapas de processamento de recebimento que não são descarregadas para o destino ou executadas pelo RxEngine.
Função RX | Descrição |
---|---|
Descarte de MSDU | Descartar MSDUs com erros. |
Enfileiramento e limitação | Gerencie o watchdog de DPC para evitar que uma verificação de bugs de muitas indicações por DPC e muito longa no nível de expedição. Forneça o backpressure ao RxEngine quando apropriado para ajudar na limitação. |
RxEngine
O RxEngine envia e recebe mensagens síncronas de e para o destino, interpreta formatos de descritor RX e gerencia buffers para hardware direto para DMAs RX de software.
Função RX | Descrição |
---|---|
Construção de mensagens de host para destino | Construa mensagens relacionadas ao caminho de dados de host para destino. |
Análise de mensagens de destino para host | Analise e processe mensagens síncronas de destino para host, como NdisWdiRxInorderDataIndication. |
Interpretação de descritores RX de destino | Forneça uma interface (funções) para consultar atributos de quadro RX do descritor específico de destino. |
Gerenciamento de FIFO do RX | Forneça um FIFO acessível ao destino para postar buffers RX vazios para o destino preencher. Remova buffers do FIFO durante o processamento de NdisWdiRxInorderDataIndication e forneça buffers vazios de substituição. |
Gerenciamento do pool de buffers RX | Mantenha um pool de buffers para transferência de DMA de quadros de recebimento. |
Descarte de MPDU | Descartar MPDUs com erros. O destino indica os quadros de recebimento marcados para descarte , por exemplo, devido a erros de FCS ou erros de duplicação arq. Isso só será feito se não for implementado pelo destino. |
Reordenação do MPDU | Armazene MPDUs em ordem dentro de uma matriz de reordenação RX até que as MPDUs anteriores ausentes cheguem. Isso só será feito se não for implementado pelo destino. |
PN do MPDU chk | Isso só será feito se não for descarregado para o destino. |
Remontagem de fragmento msdu | Isso só será feito se não for descarregado para o destino. |
Solicitações e indicações de caminho RX
Para solicitação de caminho RX e referência de função de indicação, consulte Funções de caminho RX WDI.