0

我的目标是在 WinXP 和 Win2000 上安装 com0com 串行驱动程序而不弹出安装向导。

我正在使用 WinXP x86。我已按照 com0com 驱动程序的测试签名说明,在第 60 行将 amd64 替换为 i386。

我已使用以下命令将我的测试证书添加为 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 文件并验证它是否具有“测试”数字签名。然后我进入设备管理器,打开“com0com 串行端口模拟器”条目,选择一个条目并执行“属性”->“驱动程序”,看到它显示“未进行数字签名”。我单击驱动程序的详细信息,可以看到它指的是我刚刚确认已签名的 com0com.sys 驱动程序文件。

我发现可能是一个相关的问题,但我不确定。WinXP 是否需要 WHQL 签名?如果是这样,这是否解释了为什么 com0com.sys 文件已签名但设备驱动程序条目说它们未签名?

4

1 回答 1

0

是的,在谈到驱动程序时,Windows 2000 和 Windows XP 只有一个特定的签名——WHQL 签名。如果不让 com0com 驱动程序通过 WHQL 进程,它根本不会被视为已签名。

Building.txt 中与签名相关的说明正在讨论 64 位版本的 Windows Vista 及更高版本放置的不同“约束”——它们根本不会加载根本没有签名的驱动程序——但这与你的问题。

于 2011-01-08T01:41:44.307 回答