Я пытаюсь разработать инструмент, который динамически загружает легкий фильтр NDIS 6.0 и выгружает его позже. Я столкнулся с проблемой. Некоторые системы требуют перезагрузки после установки фильтра. (INetCfgClassSetup: Install возвращает 0x4A020 NETCFG_S_REBOOT). Драйвер не загружается. Однако другие системы сразу же загружают драйвер, и все работает отлично. Легкий фильтр почти идентичен образцу в src \ network \ ndis \ filter в WinDDK. Мое предположение заключается в том, что легкий фильтр должен загружаться без перезагрузки ОС. Действительно ли это предположение? Если да, как устранить неисправность системы, требующей перезагрузки?Установка легкого фильтра NDIS требует перезагрузки ОС
1
A
ответ
0
При добавлении нового фильтра ndis система должна приостановить и перезагрузить весь стек драйвера. Возможно, какой-то другой фильтр не позволяет перезапустить стек драйверов (например, фильтр брандмауэра ndis).
Оказалось, что все системы, возвращающие NETCFG_S_REBOOT, не подключены к TESTSIGNING ON или отладчику ядра. Таким образом, драйвер вообще не работал на этих системах (даже после перезагрузки). Итак, проблема решена. По-видимому, легкий легкий фильтр NDIS не требует перезагрузки ОС. – glagolig