我为设备编写了设备驱动程序,但每次在Windows XP 32位中连接设备时,都会出现“找到新硬件”向导。
我使用Comodo代码签名证书签署驱动程序,而不使用交叉证书链链接到microsoft root authority。驱动程序wql也不是经过认证的。
所以我的问题是在Windows XP上禁用找到的新硬件向导:
i)我的驱动程序是否需要通过wql认证?
ii)使用来自verisign的交叉证书与微软根证书签名?
iii)或者我错过了我的代码中需要更改的内容?
答案 0 :(得分:2)
做了一些研究并找到答案: Windows XP不支持authenticode驱动程序签名,并且没有计划添加它。唯一的方法是使用交叉证书使用Microsoft证书进行签名
答案 1 :(得分:-1)
据我所知,Windows XP识别的唯一驱动程序签名是WHQL签名。交叉签名与它无关。 (交叉签名允许Windows Vista内核驱动程序加载程序识别Authenticode签名。它与Windows XP驱动程序加载无关。)
Authenticode签名,虽然他们将使用DIFx / DpInst进行验证,但稍后当SetupAPI尝试将您的设备驱动程序安装到驱动程序存储区之外时,将无法验证。