我该如何安装这个驱动程序?

时间:2014-06-06 22:57:22

标签: c++ visual-c++ driver code-signing wdm

我下载了IOCTL sample driver from MSDN。我试图在此示例中运行可执行文件以从其SYS文件加载驱动程序,但是当它调用StartService时出现此错误:

StartService failure! Error = 577
Unable to install driver.
ControlService failed!  Error = 1062

577,according to error code documentation,表示:

ERROR_INVALID_IMAGE_HASH
577 (0x241)
Windows cannot verify the digital signature for this file. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source.

我不明白为什么它不能启动它因为在Visual Studio中我去了驱动程序上的项目设置并在其上设置了这些:

签名模式 - > “测试标志”

测试证书 - >我使用“创建测试证书”选项来创建并选择测试证书。

那么现在的问题是什么?如何安装此驱动程序?

1 个答案:

答案 0 :(得分:2)

从Windows Vista 64位开始,Microsoft开始requiring signed drivers,除非使用启动时开发人员选项绕过。

unsigned drivers(F8选项或附加内核调试器)和test-signed drivers(TESTSIGNING启动配置)都有选项。最简单的旁路是在启动时按F8并选择"禁用驱动程序签名执行",这将持续到下次启动。