有没有办法让Windows重新加载驱动程序而不重启?

时间:2011-03-03 09:48:38

标签: windows driver

我想知道 - Windows驱动程序开发人员如何测试自己?

让我们说我正在调试我写的驱动程序中的一个令人讨厌的问题。我希望能够不断添加跟踪和日志,修改代码的一小部分等。

每次我构建我的驱动程序版本并获取.sys文件时,我想在测试机器上部署,并查看像dbgview这样的工具来了解发生了什么。 AFAIK,为了进行代码修改,唯一的方法是重启测试服务器。

这太可怕了!这意味着我需要等待很长时间才能对代码进行微调和存在。

这是真的吗?有没有办法告诉Windows动态重新加载我的驱动程序?

如果没有 - Windows驱动程序开发人员如何工作?他们是否经常重启他们的测试服务器,以确定它们是否适用于他们?

3 个答案:

答案 0 :(得分:3)

您还可以在“设备管理器”中禁用/启用主机控制器。

答案 1 :(得分:2)

我们正在使用虚拟机来测试和调试驱动程序。恢复到快照比重新启动快得多,并且总是为您提供相同的环境。

如果支持卸载,您也可以停止并更换驱动程序:在设备管理器中禁用设备或使用sc stop service_name停止驱动程序。

答案 2 :(得分:1)

这对我有用:

devcon disable <driver>
devcon enable <driver>

Devcon下载:http://support.microsoft.com/kb/311272

相关问题