Поделиться через


Путь WDI RX

Компоненты пути RX

На следующей схеме показаны компоненты пути RX.

Путь получения wdi.

Диспетчер RX (RxMgr)

Диспетчер RX выполняет шаги обработки получения, которые не выгружаются в целевой объект или не выполняются RxEngine.

Функция RX Описание
Удаление MSDU Отмена MSDU с ошибками.
Постановка в очередь и регулирование Управляйте сторожевой службой DPC, чтобы предотвратить проверку ошибок слишком много признаков на DPC и слишком долгое время на уровне диспетчеризации. При необходимости предоставьте RxEngine обратное давление, чтобы помочь с регулированием.

RxEngine

RxEngine отправляет и получает синхронные сообщения с данными в целевой объект и из нее, интерпретирует форматы дескрипторов RX и управляет буферами для прямого аппаратного обеспечения в DIA RX программного обеспечения.

Функция RX Описание
Создание сообщений между узлами Создание сообщений, связанных с путем к данным между узлами.
Анализ сообщений между целевыми узлами Анализ и обработка синхронных сообщений между целевыми данными, таких как NdisWdiRxInorderDataIndication.
Интерпретация целевых дескрипторов RX Предоставляет интерфейс (функции) для запроса атрибутов кадра RX из целевого дескриптора.
Управление FIFO RX Предоставьте доступ к целевому объекту FIFO для размещения пустых буферов RX для заполнения целевого объекта. Удалите буферы из FIFO во время обработки NdisWdiRxInorderDataIndication и предоставьте пустые буферы для замены.
Управление буферным пулом RX Поддерживать пул буферов для передачи кадров приема DMA.
Отменить MPDU Отмена mpDU с ошибками. Целевой объект указывает кадры приема, помеченные для отмены, например из-за ошибок FCS или ошибок дублирования ARQ. Это делается только в том случае, если он не реализован целевым объектом.
Изменение порядка MPDU Храните mpDU по порядку в массиве переупорядочения RX до тех пор, пока отсутствуют предыдущие mpDU. Это делается только в том случае, если он не реализован целевым объектом.
MPDU PN chk Это делается только в том случае, если он не разгружается в целевой объект.
Повторная сборка фрагмента MSDU Это делается только в том случае, если он не разгружается в целевой объект.

Запросы и указания пути RX

Справочник по запросу пути RX и функции индикации см. в разделе Функции пути WDI RX.

NdisWdiRxInorderDataIndication

Функции пути WDI RX