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


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

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

В NDIS 6.0 также появились драйверы фильтров NDIS. Драйверы фильтров могут отслеживать и изменять взаимодействие между драйверами протокола и драйверами минипорта. Драйверы фильтров проще реализовать и имеют меньше затрат на обработку, чем NDIS 5. x промежуточных драйверов. По этим причинам вместо промежуточных драйверов следует использовать драйверы фильтра.

Стек драйверов содержит следующие логические элементы:

Адаптер miniport
Адаптер мини-порта — это экземпляр адаптера драйвера NDIS miniport или промежуточного драйвера. Виртуальный минипорт промежуточного драйвера — это адаптер минипорта. NDIS настраивает другие элементы стека драйверов через адаптер минипорта после того, как устройство становится доступным.

Привязка протокола
Привязка протокола — это экземпляр привязки драйвера протокола. Привязка протокола привязывает драйвер протокола NDIS к адаптеру мини-порта. К адаптеру минипорта можно привязать несколько драйверов протоколов.

Модуль фильтра
Модуль фильтра — это экземпляр драйвера фильтра. NDIS может приостановить стек драйверов для вставки, удаления или перенастройки модуля фильтра. Модули фильтрации могут отслеживать и изменять поведение адаптера мини-порта.

В следующих разделах содержатся дополнительные сведения о стеке драйверов, состояниях драйверов и операциях стека драйверов.

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

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