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


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

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

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

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

    Привязка переходит в состояние Закрытия. После завершения незавершенных идентификаторов OID и запросов на отправку и возврата всех данных получения привязка переходит в состояние Unbound(Unbound).

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

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

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

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

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

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