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

发布于 2024-10-20 08:53:38 字数 355 浏览 2 评论 0原文

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

假设我正在调试我编写的驱动程序中的一个棘手问题。我希望能够不断添加跟踪和日志、修改一小部分代码等。

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

这太糟糕了!这意味着我必须等待很长一段时间才能对代码进行微小的调整。

事实真的如此吗?有没有办法告诉 Windows 动态重新加载我的驱动程序?

如果不是 - Windows 驱动程序开发人员如何工作?他们是否经常重新启动测试服务器以查看是否有效?

I was wondering - how do windows driver developers test themselves?

Lets' say I'm debugging a nasty problem in a driver I wrote. I want to be able to constantly add traces and logs, modify small parts of code, etc.

Each time I build a version of my driver and get a .sys file I want to deploy on a test-machine, and have a look at a tool like dbgview to understand what's happening.
AFAIK, in order for the modifications in code to take place, the only way is to reboot the test server.

This is awful! This means I have to wait a long time between making a minor adjustment in code and being.

Is this really the case? Is there no way of telling windows to dynamically reload my driver?

If not - how do windows driver developers work?? Do they constantly reboot their testing servers in order to see if things worked for them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

失退 2024-10-27 08:53:38

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

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

We are using virtual machines to test and debug drivers. Reverting to snapshot is much faster then rebooting and gives you always the same environment.

Also you can stop and replace your driver if it supports unloading: disable device in device manager or stop the driver using sc stop service_name.

戏剧牡丹亭 2024-10-27 08:53:38

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

You can also disable/enable host controller in Device Manager.

风和你 2024-10-27 08:53:38

这对我来说很有效:

devcon disable <driver>
devcon enable <driver>

Devcon在这里下载:http://support.microsoft.com/kb/311272< /a>

This does the trick for me:

devcon disable <driver>
devcon enable <driver>

Devcon download here: http://support.microsoft.com/kb/311272

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文