我正在尝试运行我作为服务创建的驱动程序。我设法用驱动程序创建一个服务(使用“ sc.exe create ... ”):服务现在出现在注册表中(在HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / services / mydriver下)。但是服务无法启动!当我使用net start [myservice]时,我得到以下输出:
错误1275:此驱动程序已被阻止加载
有一件事对我来说很可疑:我的驱动程序在注册表中的条目:“ ImagePath ”的值是“\ ?? [正确的路径]”。我手动删除了“\ ?? \”,以便保留正确的路径。但是它没有解决问题,而是我收到了另一条错误消息(错误123:文件名,目录名或卷标语法不正确)。
通过在互联网上搜索,我发现此错误1275表示注册表中的密钥丢失或损坏。这是有意义的,因为我手动修改它,因此“ ImagePath ”的值可能已损坏。但是我没有看到我输入的值有任何问题:
“C:\ ledrivertest \ driver1 \ bin \ hello.sys”
我不知道驱动程序二进制文件的路径是否有某种特殊语法?
我使用的是Windows 7。
提前致谢
答案 0 :(得分:1)
由于您在64位系统上运行,而您尚未对驱动程序进行签名,因此错误1275的最可能解释是Windows因未签名而阻止了驱动程序。