Остановка стека драйверов
При удалении устройства NDIS останавливает стек драйверов. Операция остановки стека драйверов выполняется следующим образом:
NDIS приостанавливает стек драйверов. Дополнительные сведения о приостановке стека драйверов см. в разделе Приостановка стека драйверов.
NDIS вызывает функцию ProtocolUnbindAdapterEx драйвера протокола.
Привязка переходит в состояние Закрытия. После завершения незавершенных идентификаторов OID и запросов на отправку и возврата всех данных получения привязка переходит в состояние Unbound(Unbound).
NDIS отсоединяет все модули фильтров, начиная с верхней части стека и переходя к драйверу мини-порта.
После того как NDIS вызовет функцию FilterDetach драйвера фильтра и драйвер фильтра освобождает все ресурсы для модуля фильтра, модуль фильтра находится в состоянии Отсоединенный.
NDIS останавливает адаптер мини-порта.
После вызова NDIS функции MiniportHaltEx драйвера минипорта драйвер мини-порта освобождает все ресурсы для адаптера мини-порта, и адаптер мини-порта находится в состоянии Остановлено.
Если все модули драйвера фильтра отключены, система может выгрузить драйвер фильтра.
Если все адаптеры мини-порта, которыми управляет драйвер мини-порта, остановлены, система может выгрузить драйвер минипорта.