我正在使用 Windows 10。在我的 中,节点下列出Device Manager
了几个。Device Firmware
Firmware
我为他们创建了一个虚拟设备固件驱动程序。
然后我为虚拟驱动程序分配一个版本号,例如 0.0.0.1。然后我使用它来更新我的一个固件设备。系统提示我重新启动。
重新启动 Windows 后,我可以看到我的驱动程序正在运行并且驱动程序版本是 0.0.0.1。
然后我为同一个虚拟驱动程序分配一个更高的版本号,比如 0.0.0.2。然后重新更新固件设备。
但这次,系统没有提示我重新启动。
我尝试降级到 0.0.0.1。仍然无法重启。
在事件日志->系统中,我看到如下内容:
驱动程序管理已完成安装驱动程序的过程...状态如下:0x0。
和
设备...已配置。
排名靠前的司机:......
当我切换驱动程序时,它们只是保持超越无需重启。
我不知道outrank
这里的意思。我预计每次我改变驱动程序版本,则需要重新启动。
那么为什么不重新启动呢?
答案1
仅当驱动程序所需的文件已打开且已锁定,并且由于当前正在使用且无法被使用它的软件释放而无法被替换时,才需要重新启动。
如果设备可以关闭并卸载,而不需要程序释放它们对设备的任何锁定,那么就没有必要重新启动。它可以简单地卸载当前驱动程序,用新驱动程序替换它,然后加载新驱动程序。
设备驱动程序被认为能够完全初始化其驱动的设备,无论设备在重新启动、系统休眠或电源循环后处于何种随机状态。除非完成完整的电源循环,否则设备在重新启动后将处于与驱动程序卸载几乎相同的状态,因此需要进行的工作将是相同的。