Остановка стека драйверов

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

  1. NDIS приостанавливает стек драйверов. Дополнительные сведения о приостановке стека драйверов см. в статье "Приостановка стека драйверов".

  2. NDIS вызывает функцию ProtocolUnbindAdapterEx драйвера протокола.

    Привязка переходит в состояние закрытия. После завершения незавершенных запросов OID и отправки всех получаемых данных привязка входит в состояние "Отмена подключения".

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

    После вызова функции FilterDetach драйвера фильтра NDIS и драйвер фильтра освобождает все ресурсы для модуля фильтра, модуль фильтра находится в состоянии "Отсоединенный".

  4. NDIS останавливает минипортовый адаптер.

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

  5. Если все модули драйвера фильтра были отсоединены, система может выгрузить драйвер фильтра.

  6. Если все адаптеры минипорта, управляемые драйвером минипорта, остановлены, система может выгрузить минипорт-драйвер.