Перезапуск стека драйверов

NDIS перезапускает стек драйверов после таких операций, как вставка модуля фильтра или добавление привязки. Операция перезапуска стека драйверов выполняется следующим образом:

  1. NDIS перезапускает адаптер мини-порта.

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

  2. NDIS перезапускает модули фильтров, начиная с нижней части стека драйверов и переходит к драйверу протокола.

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

  3. NDIS отправляет драйверу протокола событие перезапуска PnP.

    Привязка переходит в состояние перезапуска. Драйвер протокола готовится к возобновлению операций отправки и получения. Если подготовка завершается сбоем, привязка возвращается в состояние Приостановлено. Когда драйвер протокола будет готов к возобновлению операций отправки и получения, привязка переходит в состояние Выполняется.