Windows XP自定义USB类驱动程序,是否无需WHQL签名即可预安装?

| 我正在使用USB设备的Windows驱动程序,安装过程必须覆盖Microsoft的内置类驱动程序,以便该设备使用我的驱动程序。 驱动程序是自签名的,但不是WHQL签名的。在Vista或Win7上安装不是问题,SetupAPI会将该驱动程序确认为已签名,并选择它作为内置类驱动程序的首选驱动程序。 但是,这在Windows XP SP3上不起作用。 SetupAPI日志告诉我它找到了驱动程序,但认为它不受信任。 (日志摘录:\“驱动程序节点不受信任,等级从0x00000001更改为0x0000c001 \”) 先前在stackoverflow和其他地方对类似问题的解答,表明WHQL签名是在XP上实现此功能的唯一方法。确实是这样,还是有任何已知的解决方法? 是否有人链接到具有解决方法或问题解决方案信息的资源? 感谢您对此事的帮助。     
已邀请:
是的,确实如此。 我可能已经提到过我们在项目中使用的解决方法,但这与您无关,因为您的产品面向广泛的市场,并且您不能依赖具有静态设备实例ID的设备。 (为了维护\“已知\”设备实例ID,我们在USB集线器的顶部使用了筛选器驱动程序。我之所以仅提及这一点,是因为您可能对我们使用的“神秘的”解决方法感到好奇。) 顺便说一句,也许您可​​以将驱动程序重写为设备筛选器驱动程序。它们不受相同的WHQL限制。 编辑:如果您愿意将证书安装到客户的根证书存储中(可能会疏远客户的冒险选择),则可能有适合您的解决方案: 预安装WinXP USB驱动程序,以便无需交互即可连接设备     

要回复问题请先登录注册