Обновление драйвера KMDF без перезагрузки Windows - PullRequest
0 голосов
/ 19 октября 2019

Я недавно написал драйвер KMDF для Windows, используя Visual Studios. Затем я приступил к локальной установке драйвера в режиме тестирования (например, devcon install driver.inf hwid). Круто, так что драйвер работает, и я вижу, как Callbacks драйвера запускаются в Dbgview.exe.

Но теперь у меня есть ошибка в моем драйвере. Поэтому я пишу некоторый код, собираю новый драйвер и теперь хочу его перезапустить. Поэтому я пытаюсь использовать devcon для обновления до нового драйвера. Тем не менее, после этого devcon напоминает мне, что мне нужно выполнить перезагрузку системы, чтобы изменения вступили в силу. Это действительно болезненно для отладки новой версии драйвера (пожалуйста, не предлагайте использовать целевую машину VM / Remote, мне не интересно это решение).

Есть ли способ обновить драйвер безперезагрузка винды?

Обратите внимание, я вижу, что для моего драйвера запущена "Служба водителя", но я не могу ее остановить. Интересно, мешает ли мне эта служба обновить мой драйвер?

1 Ответ

2 голосов
/ 19 октября 2019

Поскольку вы устанавливаете драйвер через DevCon с использованием файла INF, драйвер является протоколом PnP. В отличие от устаревших драйверов, драйверы PnP не могут быть остановлены напрямую. Вам необходимо отключить все устройства, управляемые драйвером, и PnP Manager автоматически выгружает драйвер.

Чтобы отключить устройство, вы можете использовать соответствующую команду DevCon или сделать это в диспетчере устройств.

...