WDI RX-Pfad
RX-Pfadkomponenten
Das folgende Diagramm zeigt die RX-Pfadkomponenten.
RX-Manager (RxMgr)
Der RX-Manager führt Empfangsverarbeitungsschritte aus, die nicht in das Ziel ausgelagert oder von der RxEngine ausgeführt werden.
RX-Funktion | BESCHREIBUNG |
---|---|
MSDU verwerfen | Verwerfen von MSDUs mit Fehlern. |
Warteschlangen und Drosselung | Verwalten Sie den DPC-Watchdog, um zu verhindern, dass eine Fehlerüberprüfung zu viele Hinweise pro DPC und zu lange auf Dispatchebene aufweist. Stellen Sie bei Bedarf Rückdruck für die RxEngine bereit, um die Drosselung zu unterstützen. |
RxEngine
Die RxEngine sendet und empfängt datensynchrone Nachrichten an und vom Ziel, interpretiert RX-Deskriptorformate und verwaltet Puffer für direkte Hardware an Software-RX-DMAs.
RX-Funktion | BESCHREIBUNG |
---|---|
Host-to-Target-Nachrichtenerstellung | Erstellen von Host-zu-Ziel-Datenpfad-bezogenen Nachrichten. |
Ziel-zu-Host-Nachrichtenanalyse | Analysieren und verarbeiten Sie datensynchrone Ziel-zu-Host-Nachrichten wie NdisWdiRxInorderDataIndication. |
Interpretation von RX-Zieldeskriptoren | Stellen Sie eine Schnittstelle (Funktionen) zum Abfragen von RX-Frameattributen aus dem zielspezifischen Deskriptor bereit. |
RX FIFO-Verwaltung | Stellen Sie eine für das Ziel zugängliche FIFO bereit, um leere RX-Puffer für das Zufüllen des Ziels bereitzustellen. Entfernen Sie Puffer aus dem FIFO während der Verarbeitung von NdisWdiRxInorderDataIndication , und stellen Sie leere Puffer bereit. |
RX-Pufferpoolverwaltung | Verwalten Sie einen Pool von Puffern für die DMA-Übertragung von Empfangsframes. |
MPDU verwerfen | Verwerfen sie MPDUs mit Fehlern. Das Ziel gibt die Empfangsframes an, die für verworfen markiert sind, z. B. aufgrund von FCS-Fehlern oder ARQ-Duplizierungsfehlern. Dies erfolgt nur, wenn es nicht vom Ziel implementiert wird. |
MPDU-Neuanordnung | Speichern Sie MPDUs in der richtigen Reihenfolge in einem RX-Neuanordnungsarray, bis die fehlenden vorangehenden MPDUs eintreffen. Dies erfolgt nur, wenn es nicht vom Ziel implementiert wird. |
MPDU PN chk | Dies erfolgt nur, wenn es nicht an das Ziel ausgelagert wird. |
MSDU-Fragmentreassembly | Dies erfolgt nur, wenn es nicht an das Ziel ausgelagert wird. |
RX-Pfadanforderungen und -Hinweise
Referenz zur Anforderungs- und Anzeigefunktion für RX-Pfade finden Sie unter WDI RX-Pfadfunktionen.