在不 Windows 重新启动的情况下更新 KMDF 驱动程序
Updating KMDF Driver Without Windows Restart
我最近使用 Visual Studios 在 windows 中编写了一个 KMDF 驱动程序。然后,我在 TestMode(例如 devcon install driver.inf hwid
)中继续在本地安装驱动程序。很酷,所以驱动程序是 运行,我可以看到驱动程序回调在 Dbgview.exe
中触发。
但现在我的驱动程序中有一个错误。所以我写了一些代码,构建了新的驱动程序,现在我想重新启动它。所以我尝试使用 devcon
更新到我的新驱动程序。但是,这样做 devcon
提醒我需要重新启动系统才能使更改生效。这对于调试新版本的驱动程序来说真的很痛苦(请不要建议使用 VM/Remote 目标机器,我对此解决方案不感兴趣)。
有没有不用重启就能更新驱动的方法Windows?
请注意,我可以看到我的驱动程序有 "Driver Service" 运行,但我无法阻止它。我想知道这项服务是否阻止我更新我的驱动程序。
由于您使用 INF 文件通过 DevCon 安装驱动程序,因此该驱动程序是 PnP 驱动程序。与传统驱动程序不同,PnP 驱动程序不能直接停止。您需要禁用驱动程序控制的所有设备,PnP Manager 将自动卸载驱动程序。
要禁用设备,您可以使用适当的 DevCon 命令,或在设备管理器中执行。
我最近使用 Visual Studios 在 windows 中编写了一个 KMDF 驱动程序。然后,我在 TestMode(例如 devcon install driver.inf hwid
)中继续在本地安装驱动程序。很酷,所以驱动程序是 运行,我可以看到驱动程序回调在 Dbgview.exe
中触发。
但现在我的驱动程序中有一个错误。所以我写了一些代码,构建了新的驱动程序,现在我想重新启动它。所以我尝试使用 devcon
更新到我的新驱动程序。但是,这样做 devcon
提醒我需要重新启动系统才能使更改生效。这对于调试新版本的驱动程序来说真的很痛苦(请不要建议使用 VM/Remote 目标机器,我对此解决方案不感兴趣)。
有没有不用重启就能更新驱动的方法Windows?
请注意,我可以看到我的驱动程序有 "Driver Service" 运行,但我无法阻止它。我想知道这项服务是否阻止我更新我的驱动程序。
由于您使用 INF 文件通过 DevCon 安装驱动程序,因此该驱动程序是 PnP 驱动程序。与传统驱动程序不同,PnP 驱动程序不能直接停止。您需要禁用驱动程序控制的所有设备,PnP Manager 将自动卸载驱动程序。
要禁用设备,您可以使用适当的 DevCon 命令,或在设备管理器中执行。