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


Приостановка стека драйверов

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

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

    Привязка переходит в состояние Приостановка. После завершения всех невыполненных запросов на отправку драйвер протокола завершает событие PnP. Привязка находится в состоянии Приостановлено.

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

    После того как NDIS вызывает функцию FilterPause драйвера фильтра, модуль фильтра переходит в состояние Приостановка. После того как NDIS вернет все незавершенные признаки получения и все невыполненные операции отправки завершены, модуль фильтра переходит в состояние Приостановлено.

  3. NDIS приостанавливает работу адаптера мини-порта.

    После того как NDIS вызывает функцию MiniportPause драйвера минипорта, адаптер мини-порта переходит в состояние Приостановка. После того как NDIS вернет все необработанные признаки получения, адаптер мини-порта переходит в состояние Приостановлено.

Примечание Драйверы NDIS не могут выполнить запрос приостановки. Все возникающие ошибки следует регистрировать в журнале.