我自己的驱动程序是否需要在Windows 7 x64中进行数字签名

时间:2013-01-10 05:38:41

标签: c++ driver windows-7-x64 wdk

我已经创建了在Windows 7 x64上挂钩ssdt的驱动程序。我怀疑是否需要对我的驱动程序进行数字签名以在x64上以内核模式安装,否则我只需要安装Windows驱动程序工具包即可。

是否还有其他代码或命令在Windows驱动程序工具包(WDK)以外的内核模式下安装驱动程序?

3 个答案:

答案 0 :(得分:1)

是的,在64位Windows上,您必须签署您的驱动程序。

仅出于测试和开发目的,您可以通过在启动时按F8并选择“禁用驱动程序签名强制执行”来临时启用使用WDK中提供的测试证书签名的驱动程序。 但是,您必须在每次启动时手动执行此操作。

还有更多方法描述here,但其中一些方法不再适用于Win7 SP1,哪些方法有很多限制和不便之处,您实际上被迫用真实证书对您的驱动程序进行实际签名

答案 1 :(得分:0)

对于开发机器,执行bcdedit -set TESTSIGNING ON。您将在桌面上获得此模式的水印,不关心它们,避免使用ReadyDriver。

为您创建测试证书,将其安装在您的计算机上。

重新启动。

现在只需测试您的驱动程序并安装它们即可。

The TESTSIGNING Boot Configuration Option (Windows Drivers)

Signing Drivers during Development and Test (Windows Drivers)

您需要使用工具来测试您的驱动程序。据我所知,随着Windows的更新,其他选项变得不可靠。对我来说这是最好的方法。

答案 2 :(得分:0)

要安装驱动程序,您可以使用内置命令行工具sc.exe。例如:

sc create MyDriver type= kernel binPath= c:\mydriver.sys

注意:由于The Patch Guard,您不应该在x64上挂起SSDT。