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