Отключение модуля фильтра

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

В функции FilterDetach драйвер освобождает области контекста и другие ресурсы (например, буферные пулы) для затронутого модуля фильтра. Драйвер фильтра не может завершить вызов FilterDetach. Поэтому драйверы фильтров должны предварительно выделить во время операции присоединения все ресурсы, необходимые для успешного выполнения операции отсоединения. Дополнительные сведения о присоединении модуля фильтра см. в разделе Присоединение модуля фильтра.

После возврата модуля фильтра из FilterDetach NDIS может запустить приостановленный стек драйверов. Дополнительные сведения о запуске стека драйверов см. в разделе Запуск стека драйверов.