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


Операции отправки и получения

В одном вызове функции драйверы NDIS 6.0 могут отправлять несколько NET_BUFFER_LIST структур с несколькими NET_BUFFER структурами в каждой NET_BUFFER_LIST структуре. Кроме того, драйверы NDIS могут указывать на завершенные операции отправки для нескольких структур NET_BUFFER_LIST с несколькими NET_BUFFER структурами в NET_BUFFER_LIST структуре.

В пути получения драйверы минипорта могут использовать список NET_BUFFER_LIST структур, чтобы указать получение. Каждый NET_BUFFER_LIST, указанный драйвером мини-порта, содержит одну NET_BUFFER структуру. Однако собственные драйверы 802.11 могут иметь более одной NET_BUFFER структуры. Так как разные привязки протокола могут обрабатывать каждую NET_BUFFER_LIST структуру, NDIS может возвращать каждую структуру NET_BUFFER_LIST драйверу мини-порта независимо.

Для поддержки NDIS 5. Драйверы x и более ранних версий NDIS предоставляют уровень преобразования между интерфейсами на основе NDIS_PACKET и NET_BUFFER. NDIS выполняет необходимое преобразование между NET_BUFFER структурами и структурами NDIS_PACKET. Чтобы избежать снижения производительности из-за преобразования, необходимо обновить драйверы NDIS для использования NET_BUFFER структур и поддерживать несколько NET_BUFFER_LIST структур во всех путях к данным.

Этот раздел содержит следующие подразделы:

Отправка сетевых данных

Отмена операции отправки

Получение сетевых данных

Циклическое выполнение пакетов NDIS