0

当我运行 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。

4

1 回答 1

0

错误消息绝对具有误导性。它应该是“必须为 'CoInstallers32' 注册表项指定VALUE 0x10000。...”而不是“必须指定FLAG 0x10000 ...”

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

HKR,,CoInstallers32,0x00010000,"WudfUpdate_$UMDFCOINSTALLERVERSION$.dll", "WdfCoInstaller$KMDFCOINSTALLERVERSION$.dll, WdfCoinstaller", "WinUsbCoinstaller2.dll"
于 2016-11-16T18:00:19.837 回答