当前位置: 代码迷 >> 驱动开发 >> 为何有的驱动安装之后,需要重启呢?求原理或链接
  详细解决方案

为何有的驱动安装之后,需要重启呢?求原理或链接

热度:137   发布时间:2016-04-28 10:09:35.0
为什么有的驱动安装之后,需要重启呢?求原理或链接
     我发现我开发的一个驱动,在win7下安装成功后后不需要重启,但在win 2008 上安装完之后需要重启。
为什么会这样嗯?
------解决方案--------------------
你如果重启过程中遇到windows update的界面  说明windows在升级UMDF,这是需要重启的。 第二种情况是你更改、升级的驱动,安装的时候device正在被系统占用,那也需要重启。对于第一种情况, 你可以降低这个driver需要的UMDF版本。大概2008和win7 缺省的版本不一样。 第二种情况你可以先把创建的virtual device destroy掉再安装。
------解决方案--------------------
原因有很多种,KMDF和UMDF安装的时候WdfCoInstaller会将log写入%windir%\setupact.log,你可以从里面看看到底是为什么需要重启动。比如一种可能的原因是KDMF需要更新:

WdfCoInstaller: DIF_INSTALLDEVICE: Reboot is required, because the in-memory KMDF version is older than the coinstaller's version.
  相关解决方案