Я пытаюсь разработать драйвер NDIS lwf для фильтрации определенного пакета.
Мне удалось запустить драйвер, который я разработал в Windows 10, который является тестовым режимом для отладки.
Я изменил тестовый режим окна на обычный режим, а затем запустил драйвер в окне, которое не является тестовым режимом. но драйвер не загружается.
Для проверки драйвера я запускаю скрипт (exe) «sc query ndis driver» в cmd.exe. скрипт (exe) возвращает код выхода 577.
Драйвер создается путем тестовой подписи. и я установил драйвер для использования netcfg API в образце bindview в образцах оконных драйверов.
Пример bindview использует функцию SetupCopyOEMInf и функцию установки netcfg для установки сетевого драйвера. Я пытаюсь скопировать файлы драйвера NDIS lwf (тестовый знак) в папку системного драйвера (INF) с помощью SetupCopyOEMInf. Но SetupCopyOEMInf возвращает FALSE, а GetLastError возвращает 0xe0000277.
Я проверил журнал разработки setupapi в каталоге c:/window/INF. в файле журнала подробно описано описание ошибки «драйвер не подписан цифровой подписью».
Поэтому я принудительно скопировал файл с информацией о драйвере и файл cat в каталог c:/window/INF. а затем я установил драйвер, вызвав функцию установки netcfg. Драйвер, установленный вышеописанным способом, обычно работает в Windows 10 в тестовом режиме и отладке ядра. но драйвер не работает в Windows 10, который не является тестовым режимом (это обычный режим).
У меня есть несколько вопросов.
Работает ли только драйвер NDIS lwf (протокол), который подписал цифровую подпись, в Windows 10, которая не находится в тестовом режиме?
Есть ли способ работать с тестовым драйвером подписи в Windows 10, который не является тестовым режимом?
Есть ли способ бесплатно подписать цифровую подпись драйвера NDIS lwf (протокол)?