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


Выгрузка драйвера фильтра

Объект драйвера, связанный с драйвером фильтра NDIS, указывает подпрограммувыгрузкис именем FilterDriverUnload. Система может вызывать подпрограмму FilterDriverUnload, когда все минипорт-адаптеры, которые обслуживает драйвер фильтра, были удалены.

Выгрузить следует освободить все ресурсы, относящиеся к драйверу. Все объекты устройства, созданные драйвером фильтра, должны быть уничтожены. Система может завершить операцию выгрузки драйвера после того, как вернётся FilterDriverUnload.

Функциональные возможности функции выгрузки зависят от драйвера. Как правило, операция выгрузки должна отменить те операции, которые были выполнены во время инициализации драйвера. Дополнительные сведения об инициализации драйвера см. в разделе Инициализация драйвера фильтра.

Драйвер фильтра должен вызывать функцию NdisFDeregisterFilterDriver в ходе выгрузки . NdisFDeregisterFilterDriver вызывает вызовы FilterDetach для отключения всех подключенных в данный момент модулей фильтров, связанных с этим драйвером фильтра.

Для получения дополнительной информации о выгрузке фильтров драйверов см. Остановка стека драйверов.