Стек драйверов NDIS
Базовая конфигурация стека
На следующем рисунке показана базовая конфигурация логических элементов в стеке драйверов NDIS 6.0. На рисунке показан стек драйверов с неопределенным числом модулей фильтра. Стрелки представляют поток информации между элементами стека.
Как показано на предыдущем рисунке, можно сложить любое количество модулей фильтра по мини-адаптеру. Эти модули могут быть экземплярами разных драйверов фильтров и (или) несколькими экземплярами одного драйвера фильтра. Если драйвер минипорта управляет несколькими мини-адаптерами, отдельный стек драйверов может существовать по каждому адаптеру минипорта.
Драйверы протокола привязываются к мини-адаптерам. Поэтому базовые модули фильтров в стеке драйверов прозрачны для драйверов. Чтобы получить сведения о базовых модулях фильтров, драйверы протокола могут перечислять модули фильтров в стеке драйверов.
Если несколько драйверов протокола привязываются к мини-адаптеру, модули фильтров одинаковы для обоих драйверов протокола. На основе привязки NDIS направляет запросы к правильному драйверу протокола.
Стек NDIS 6.0 с промежуточным драйвером
На следующем рисунке показан стек драйверов NDIS 6.0 с промежуточным драйвером.
Если вы включаете промежуточный драйвер NDIS в стек драйверов, стек по сути два стека: один над другим.
Виртуальный минипорт промежуточного драйвера предоставляет адаптер минипорта для верхнего стека, а пограничный протокол промежуточного драйвера обеспечивает привязку протокола для нижнего стека.
Виртуальный минипорт имеет те же состояния, что и любой другой минипорт-адаптер. Дополнительные сведения о состояниях минипорта см. в разделе "Состояния адаптера" минипорта Driver.
Пограничный протокол промежуточного драйвера должен реализовывать те же состояния привязки, что и драйвер протокола. Дополнительные сведения о состояниях привязки см. в разделе "Состояния привязки драйвера протокола".
См. также
Состояния адаптера минипорт-драйвера