Путь WDI RX
Компоненты пути RX
На следующей схеме показаны компоненты пути RX.
Диспетчер 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.