我下载了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中我去了驱动程序上的项目设置并在其上设置了这些:
签名模式 - > “测试标志”
测试证书 - >我使用“创建测试证书”选项来创建并选择测试证书。
那么现在的问题是什么?如何安装此驱动程序?
答案 0 :(得分:2)
从Windows Vista 64位开始,Microsoft开始requiring signed drivers,除非使用启动时开发人员选项绕过。
unsigned drivers(F8选项或附加内核调试器)和test-signed drivers(TESTSIGNING启动配置)都有选项。最简单的旁路是在启动时按F8并选择"禁用驱动程序签名执行",这将持续到下次启动。