windows-7 - 是否可以在不重新启动的情况下卸载内核驱动程序?

标签 windows-7 service kernel driver reboot

我正在使用 Win7 DDK 中的内核驱动程序示例之一。我可以修改编译和构建我的 *.sys 文件。我也可以使用它的 INF(使用设备管理器或 devcon)或直接使用服务控制管理器来安装它。当我进行下一个更改并生成一个更新的 *.sys 文件时,我似乎在这个新文件和我现在停止的驱动程序之间发生了冲突(我已经尝试使用 Servcie Control Manager 'stop' 和 'delete service' 等)。如果我重新启动,我可以安装新驱动程序并正常运行。同样,如果我在设备管理器中选择卸载,Windows 会提示我重新启动。

那么,如何轻松地测试对内核驱动程序的增量修改呢?
谢谢

最佳答案

查看设置 API 日志可能是一个不错的起点:http://msdn.microsoft.com/en-us/library/ff550887%28v=VS.85%29.aspx

如果 devcon 提示重新启动,您可以查看 DDK 中的代码,调试它询问的原因并以这种方式深入研究问题。

关于windows-7 - 是否可以在不重新启动的情况下卸载内核驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4844389/

相关文章:

service - 剪贴板复制粘贴在 Windows Server 2008/Vista 64 位上的服务中不起作用

android - 服务是否有 onBackPressed() 替代方案?

ios - 在哪里可以找到有关 Mach 内核消息传递的良好文档

linux - 如何在 linux 内核模块之间共享缓冲区

c - WDM驱动与用户态通信: best practices and callback questions

java - 使用 JNA 获取/设置应用程序标识符

windows - 安装 JDK 后无法打开 Eclipse - Windows 7 机器 64 位

sql - 无法连接到工作组网络上的 SQL Server 2008

windows-7 - 如何使 FFMPEG 在 CMD 中可访问

java - Android:没有 onCreate() 方法的服务类