错误难以避免,驱动安装后经常会见到YB,遇到这样的情况可以查看windows设备驱动安装日志: C:\Windows\inf\setupapi.dev.log.
每次安装一个驱动,都以:
>>> [Device Install (Hardwareinitiated) - STORAGE\VolumeSnapshot\HarddiskVolumeSnapshot2]
>>> Section start 2016/10/15 15:32:02.985
的形式开头
并以
<<< Section end 2016/10/15 15:32:12.626
<<< [Exit status: SUCCESS]
的形式结尾。
如果安装过程中遇到错误,则在行首标准出”!”
前面的博客中提到过无论是工具安装驱动还是用程序安装,都会调用SetupDi函数簇,如果安装过程有错,很可能是某个函数执行过程出错,只能通过百度来解决了。下面以win7 x64系统安装未签名的驱动BusEnum为例:
安装后,设备管理器中有黄标,提示不能验证数字签名,同时setupapi.dev.log文件大小变大:
查看dev.log的内容如下:
>>> [Device Install (UpdateDriverForPlugAndPlayDevices) - root\busenum]
>>> Section start 2016/10/22 16:33:49.481
cmd: devcon.exe install c:\studio\bus.inf root\busenum
...
! sig: Verifying fileagainst specific (valid) catalog failed! (0x00000057)
! sig: Error 87: Theparameter is incorrect.
...
! sig: Verifying file against specific Authenticode(tm) catalog failed! (0x80092003)
! sig: Error 0x80092003: An error occurred while reading or writing to a file.
sig: {_VERIFY_FILE_SIGNATURE exit(0x80092003)} 16:33:49.622
...
! sto: Driver package does not contain a catalog file, but user wants to install anyway.
setupapi.dev.log会一步步记录下驱动安装过程中执行的每个函数,记录执行的结果,方便我们定位安装过程中的错误
参考文档:setupapi.log内容解析