1

我有一个驱动程序,我的公司已经为我们的客户使用了几年。在 Vista 64 下无法再安装驱动程序。我认为我需要对驱动程序进行签名,但我不确定如何开始。

  • 最好的起点是什么?
  • 这通常需要多长时间?
  • 我需要向 Microsoft 发送什么?
  • 有第三方愿意为我们做这一切吗?
  • 这个过程(有或没有第三方)通常需要多少费用?
4

3 回答 3

4

您首先阅读WindowsLogo网站上的所有内容。

尽管实际上 Vista 64 拒绝加载未签名的驱动程序,而不是非 WHQL 驱动程序,但暗示购买软件签名证书并对可执行文件进行签名就足够了。

于 2009-05-14T14:47:40.687 回答
1

以下是 Microsoft 白皮书中有关驱动程序签名所需步骤的链接: 内核模式代码签名白皮书

于 2009-06-19T13:28:46.940 回答
0

虽然它绕过了这个问题,但您可以通过从引导加载程序向 Windows 内核传递一个选项来禁用驱动程序签名的要求。

您通常会使用 bcdedit,这是一个用于编辑引导数据存储的 Windows 命令行工具(因为旧的 bo​​ot.ini 文件在 Windows XP 之后被转储)。

从管理命令提示符尝试以下操作(如果您启用了 UAC,点击开始,键入 cmd,按住 CTRL+SHIFT 并按 Enter 以管理员身份启动 cmd):

bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS

编辑:

您还可以通过修改本地组策略设置来实现类似的效果:

1. Start > gpedit.msc > User settings > System > Driver Installation
2. Set the 'Code Signing for drivers' setting to Enabled + Warn or Ignore

希望有帮助!

于 2009-05-14T14:35:24.193 回答