代码之家  ›  专栏  ›  技术社区  ›  GEOCHET S.Lott

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

  •  1
  • GEOCHET S.Lott  · 技术社区  · 15 年前

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

    • 什么是最好的开始的地方?
    • 这通常需要多长时间?
    • 我需要向Microsoft发送什么?
    • 是否有第三方愿意为我们做这一切?
    • 这个过程(有或没有第三方)通常要花多少钱?
    3 回复  |  直到 15 年前
        1
  •  4
  •   blowdart    15 年前

    你从阅读所有关于 WindowsLogo 站点。

    尽管事实上vista 64拒绝加载未签名的驱动程序,而不是非WHQL驱动程序,因此意味着购买软件签名证书并对可执行文件进行签名就足够了。

        2
  •  1
  •   Louis Davis    15 年前

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

        3
  •  0
  •   Dan    15 年前

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

    您通常可以使用BCDEDIT来完成这项工作,BCDEDIT是一种用于编辑启动数据存储区的Windows命令行工具(因为在Windows XP之后转储了旧的boot.ini文件)。

    在管理命令提示下尝试以下操作(如果已启用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
    

    希望有帮助!