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

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

На пути приема минипорт-драйверы могут использовать список структур NET_BUFFER_LIST для указания пакетов. Каждый NET_BUFFER_LIST, указанный минипорт-драйвером, содержит одну структуру NET_BUFFER. Однако драйверы Native 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