windows - 有什么方法可以让 Windows 在不重启的情况下重新加载驱动程序?

标签 windows driver

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

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

每次我构建我的驱动程序版本并获得一个 .sys 文件时,我想将其部署在测试机器上,并查看 dbgview 等工具以了解发生了什么。 据我所知,为了使代码修改生效,唯一的方法是重新启动测试服务器。

这太糟糕了!这意味着我必须等待很长时间才能对代码进行微小的调整,然后才能成为现实。

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

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

最佳答案

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

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

关于windows - 有什么方法可以让 Windows 在不重启的情况下重新加载驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5179026/

相关文章:

c - 阻止文件创建

python - 在 Python 中开发 Linux 内核模块

Windows 内核驱动 Boot\winlogon 完成回调

c - 从 +ENA 和 -ENA 引脚启用和禁用步进电机驱动器的正确方法是什么?

windows - 是否可以在不安装 ssh 的情况下从 Linux 在 Windows 计算机上远程运行批处理脚本?

c++ - 限制程序对 unc 服务器的访问

c++ - CONFIGRET 返回类型是什么意思?

c++: argv 包含一些空格

php - 安装 Composer 失败,出现 "The openssl extension is missing"错误

windows - 箭头键在 Windows 批处理文件中两次触发 "pause"