如何让我的驱动程序WHQL为Vista 64签名?

时间:2009-05-14 14:14:34

标签: driver device-driver signing

我有一个司机,我的公司已经为我们的客户使用了几年。驱动程序不能再安装在Vista 64下。我相信我需要让驱动程序签名,但我不确定如何开始。

  • 什么是入门的最佳地点?
  • 这通常需要多长时间?
  • 我需要向Microsoft发送什么内容?
  • 是否有第三方愿意为我们做这一切?
  • 流程(有或没有第三方)通常会花费多少?

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

以下是Microsoft白皮书中有关驱动程序签名所需步骤的链接: Kernel Mode Code Signing Whitepaper

答案 2 :(得分:0)

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

您通常使用bcdedit执行此操作,这是一个用于编辑启动数据存储的Windows命令行工具(因为在Windows XP之后转储了旧的boot.ini文件)。

从administritive命令提示符处尝试以下操作(如果启用了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

希望有所帮助!