我发现我开发的一个驱动,在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.