当我运行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。
答案 0 :(得分:0)
错误信息肯定会产生误导。它应该是“ VALUE 必须为'CoInstallers32'注册表项指定0x10000 ....”而不是“ FLAG 0x10000必须指定...”
无论如何,解决方案是每个INF文件只使用Coinstallers32一次,并将“0x00010000”作为值,并指定多个coinstallers作为参数,如(示例):
HKR,,CoInstallers32,0x00010000,"WudfUpdate_$UMDFCOINSTALLERVERSION$.dll", "WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll, WdfCoinstaller", "WinUsbCoinstaller2.dll"