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


Стек драйверов NDIS

Базовая конфигурация стека

На следующем рисунке показана базовая конфигурация логических элементов в стеке драйверов NDIS 6.0. На рисунке показан стек драйверов с неопределенным числом модулей фильтра. Стрелки представляют поток информации между элементами стека.

Схема, демонстрирующая базовую конфигурацию стека драйверов NDIS 6.0 с модулями фильтров.

Как показано на предыдущем рисунке, можно сложить любое количество модулей фильтра по мини-адаптеру. Эти модули могут быть экземплярами разных драйверов фильтров и (или) несколькими экземплярами одного драйвера фильтра. Если драйвер минипорта управляет несколькими мини-адаптерами, отдельный стек драйверов может существовать по каждому адаптеру минипорта.

Драйверы протокола привязываются к мини-адаптерам. Поэтому базовые модули фильтров в стеке драйверов прозрачны для драйверов. Чтобы получить сведения о базовых модулях фильтров, драйверы протокола могут перечислять модули фильтров в стеке драйверов.

Если несколько драйверов протокола привязываются к мини-адаптеру, модули фильтров одинаковы для обоих драйверов протокола. На основе привязки NDIS направляет запросы к правильному драйверу протокола.

Стек NDIS 6.0 с промежуточным драйвером

На следующем рисунке показан стек драйверов NDIS 6.0 с промежуточным драйвером.

Схема, демонстрирующая стек драйверов NDIS 6.0 с промежуточным драйвером.

Если вы включаете промежуточный драйвер NDIS в стек драйверов, стек по сути два стека: один над другим.

Виртуальный минипорт промежуточного драйвера предоставляет адаптер минипорта для верхнего стека, а пограничный протокол промежуточного драйвера обеспечивает привязку протокола для нижнего стека.

Виртуальный минипорт имеет те же состояния, что и любой другой минипорт-адаптер. Дополнительные сведения о состояниях минипорта см. в разделе "Состояния адаптера" минипорта Driver.

Пограничный протокол промежуточного драйвера должен реализовывать те же состояния привязки, что и драйвер протокола. Дополнительные сведения о состояниях привязки см. в разделе "Состояния привязки драйвера протокола".

Состояния адаптера минипорт-драйвера

Привязка состояний драйвера протокола

Управление стеком драйверов

Драйверы фильтров NDIS

Промежуточные драйверы NDIS

Драйверы минипорта NDIS

Драйверы протокола NDIS