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

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

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

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