我的公司制造了一个通过 USB 连接到 PC 并用于使用 Windows 内置 USB HID 驱动程序的测量设备。我现在使用不同的驱动程序来控制设备,并且我正在为许多 Windows 版本签署这些驱动程序。原因是我们希望我们的客户能够安装我们的测量软件(将预安装这些新驱动程序),插入我们的测量设备,并获得 Windows 信任并使用我们的新驱动程序来支持内置 USB HID司机。每次连接设备时,无论使用什么 USB 端口,或者如果用户连接的设备在描述符中具有不同的序列号,它还会带来额外的好处。
我已通读并执行 Microsoft 编写的 KMCS_Walkthrough 中概述的步骤,通过从 inf 文件为 Windows 7 x64 创建目录文件并使用自签名证书对目录文件进行签名来执行此驱动程序的测试签名。重新启动到测试模式时,Windows 7 x64 机器上的事情似乎运行顺利。令我吃惊的是,我能够创建一个 XP_x86 目录文件,用我的测试证书对其进行签名,将我的测试证书导入受信任的根存储,并在 Windows XP 机器上获得我想要的驱动程序行为。默认驱动程序签名策略设置为默认值(警告 - 每次都提示我选择一个操作)。
我很惊讶,因为我一直在阅读的所有关于签署驱动程序以供 XP 公开发布的 MSDN 文档似乎都对经过 WHQL 认证的驱动程序有严格的立场,以便驱动程序得到完全信任,而不是获取代码-从第三方签署证书并使用它来签署驱动程序。这不是真的吗?我的自签名驱动程序在 Windows XP 中的排名如何超过内置 USB HID 驱动程序?
