我的目标是安装com0com串口驱动程序而不在WinXP和Win2000上弹出安装向导。
我正在使用WinXP x86。我已经跟随了test signing instructions的com0com驱动程序,在第60行用i386替换了amd64。
我已使用以下命令将测试证书添加为root和trustedprovider:
certmgr /add com0com.cer /r localMachine root
certmgr /add com0com.cer /r localMachine trustedprovider
并确认它已在两个地点列出。
然后我运行新构建的setup.exe。这会将已签名的com0com.sys文件安装到C:\ WINDOWS \ system32 \ DRIVERS中,并设置一对虚拟串行端口和它们之间的总线。使用资源管理器,我转到DRIVERS目录,右键单击com0com.sys文件并验证它是否具有“test”数字签名。然后我进入设备管理器,打开“com0com串口仿真器”条目,选择一个条目并执行Properties-> Driver并看到它显示“未经过数字签名”。我单击驱动程序的详细信息,可以看到它是指我刚刚确认已签名的com0com.sys驱动程序文件。
我发现可能是a related issue,但我不确定。 WinXP是否需要WHQL签名?如果是这样,这是否解释了为什么com0com.sys文件已签名但设备驱动程序条目表明它们未签名?
答案 0 :(得分:0)
是的,在谈到驱动程序时,Windows 2000和Windows XP只考虑了一个特定的签名--WHQL签名。如果不通过WHQL流程放置com0com驱动程序,它就不会被视为已签名。
与签名相关的Building.txt中的说明正在谈论64位版本的Windows Vista及更高版本所带来的不同“约束” - 它们根本不会加载完全没有签名的驱动程序 - 但是那与你的问题无关。