我的目标是在不弹出WinXP和Win2000上的安装向导的情况下安装com0com串行驱动程序。
我正在研究WinXP x86。我遵循了com0com驱动程序的test signing instructions,在第60行将amd64替换为i386。
我使用以下命令将我的测试证书添加为根证书和受信任提供程序:
certmgr /add com0com.cer /r localMachine root
certmgr /add com0com.cer /r localMachine trustedprovider并已验证它是否列在这两个位置下。
然后,我运行新构建的setup.exe。这会将签名的com0com.sys文件安装到C:\WINDOWS\system32\DRIVERS中,并在它们之间设置一对虚拟串行端口和一条总线。使用资源管理器,我转到驱动程序目录,右键单击com0com.sys文件,并验证它是否具有“测试”数字签名。然后我进入设备管理器,打开"com0com串行端口仿真器“条目,选择一个条目并执行”属性“->”驱动程序“,然后看到它显示”未数字签名“。我单击驱动程序的详细信息,可以看到它引用的是我刚刚确认已签名的com0com.sys驱动程序文件。
我找到了可能是a related issue的东西,但我不确定。WinXP是否需要WHQL签名?如果是这样,这是否解释了为什么com0com.sys文件是签名的,而设备驱动程序条目却说它们没有签名?
发布于 2011-01-08 09:41:44
是的,当谈到驱动程序时,Windows 2000和Windows XP在脑海中只有一个特定的签名-- WHQL签名。如果不让com0com驱动程序通过WHQL过程,它就不会被认为是已签名的。
Building.txt中关于签名的说明讨论的是64位版本的Windows Vista和更高版本设置的不同“约束”--它们根本不会加载根本没有签名的驱动程序--但这与您的问题无关。
https://stackoverflow.com/questions/4597888
复制相似问题