WHQL驱动程序测试INF错误

时间:2016-11-14 15:58:54

标签: windows driver wdf

当我运行WHQL测试“DF - 根据组件特定要求验证驱动程序INF”时,它给了我这个错误:

  

inf C:\ Windows \ Inf \ oem10.inf在第103行出错。   必须为“CoInstallers32”注册表项指定标志0x10000。

oem10.inf的第103行:

  

HKR ,, CoInstallers32,0x00010008, “WdfCoInstaller01011.dll,WdfCoInstaller”

正如您所见,标志0x 1 0000在我的值0x000 1 0008中指定。当我将值从0x00010008更改为0x00010000时,测试会正确验证。问题是当指定0x00010000而不是0x00010008时,我无法在Windows Vista上安装驱动程序。

这是为什么?这是一个HLK错误吗?错误发生在WHQL测试的目标系统是Windows 10 x64。

1 个答案:

答案 0 :(得分:0)

错误信息肯定会产生误导。它应该是“ VALUE 必须为'CoInstallers32'注册表项指定0x10000 ....”而不是“ FLAG 0x10000必须指定...”

无论如何,解决方案是每个INF文件只使用Coinstallers32一次,并将“0x00010000”作为值,并指定多个coinstallers作为参数,如(示例):

HKR,,CoInstallers32,0x00010000,"WudfUpdate_$UMDFCOINSTALLERVERSION$.dll", "WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll, WdfCoinstaller", "WinUsbCoinstaller2.dll"