служба создана, но не запущена - PullRequest
1 голос
/ 25 августа 2011

Я пытаюсь запустить драйвер, который я создал как сервис.Мне удалось создать службу из драйвера (используя « 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.

Заранее спасибо

1 Ответ

1 голос
/ 25 августа 2011

Поскольку вы работаете в 64-битной системе и не подписали драйвер, наиболее вероятное объяснение ошибки 1275 состоит в том, что Windows заблокировала драйвер из-за его неподписания.

...