我已经为设备编写了设备驱动程序,但每次在 windows XP 32 位中连接设备时,都会出现“找到新硬件”向导。
我正在使用 Comodo 代码签名证书对驱动程序进行签名,而不是使用交叉证书链链接到 Microsoft 根授权。驱动程序也没有wql认证。
所以我的问题是在 windows xp 上禁用发现的新硬件向导:
i) 我的驱动程序需要 wql 认证吗?
ii) 使用来自威瑞信的交叉证书使用微软根证书签名?
iii) 还是我在代码中遗漏了一些需要更改的东西?
我已经为设备编写了设备驱动程序,但每次在 windows XP 32 位中连接设备时,都会出现“找到新硬件”向导。
我正在使用 Comodo 代码签名证书对驱动程序进行签名,而不是使用交叉证书链链接到 Microsoft 根授权。驱动程序也没有wql认证。
所以我的问题是在 windows xp 上禁用发现的新硬件向导:
i) 我的驱动程序需要 wql 认证吗?
ii) 使用来自威瑞信的交叉证书使用微软根证书签名?
iii) 还是我在代码中遗漏了一些需要更改的东西?
做了一些研究并找到了答案:Windows XP 不支持验证码驱动程序签名,并且没有计划添加它。唯一的方法是使用交叉证书使用微软证书进行签名
据我所知,Windows XP 识别的唯一驱动程序签名是 WHQL 签名。交叉签名与此无关。(交叉签名允许 Windows Vista 内核驱动程序加载程序识别 Authenticode 签名。它与 Windows XP 驱动程序加载无关。)
Authenticode 签名虽然可以使用 DIFx / DpInst 进行验证,但稍后在 SetupAPI 尝试从驱动程序存储中安装您的设备驱动程序时将无法验证。