Приостановка стека драйверов
NDIS приостанавливает стек драйверов для выполнения таких операций, как вставка модуля фильтра или добавление привязки. Как правило, операция приостановки стека драйверов выполняется следующим образом:
NDIS отправляет драйверу протокола событие приостановки PnP.
Привязка переходит в состояние Приостановка. После завершения всех невыполненных запросов на отправку драйвер протокола завершает событие PnP. Привязка находится в состоянии Приостановлено.
NDIS приостанавливает все модули фильтров, начиная с верхней части стека и переходит к драйверу мини-порта.
После того как NDIS вызывает функцию FilterPause драйвера фильтра, модуль фильтра переходит в состояние Приостановка. После того как NDIS вернет все незавершенные признаки получения и все невыполненные операции отправки завершены, модуль фильтра переходит в состояние Приостановлено.
NDIS приостанавливает работу адаптера мини-порта.
После того как NDIS вызывает функцию MiniportPause драйвера минипорта, адаптер мини-порта переходит в состояние Приостановка. После того как NDIS вернет все необработанные признаки получения, адаптер мини-порта переходит в состояние Приостановлено.
Примечание Драйверы NDIS не могут выполнить запрос приостановки. Все возникающие ошибки следует регистрировать в журнале.