WHQL驱动测试INF错误

WHQL driver test INF error

当我 运行 WHQL 测试 "DF - Validate driver INF against component specific requirements" 它给我这个错误:

The inf C:\Windows\Inf\oem10.inf had an error at line 103. Flag 0x10000 must be specified for 'CoInstallers32' registry key.

oem10.inf 的第 103 行:

HKR,,CoInstallers32,0x00010008,"WdfCoInstaller01011.dll,WdfCoInstaller"

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

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

该错误消息肯定具有误导性。它应该是“VALUE 0x10000 must be specified for 'CoInstallers32' registry key. ...”而不是“FLAG 0x10000 must be specified ..."

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

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