Я разрабатываю драйвер режима ядра для Windows 10, и я застрял при запуске службы, он всегда выдавал мне эту ошибку:
"0x2 Система не может найти путь указано"
, чтобы установить его, я пробовал следующими способами:
- Используя " s c create svname binpath = "pathtodriver" type = kernel ".
- Создание службы из моего c ++ a '' с CreateService API и флагом режима ядра.
Оба возвращают для меня одну и ту же ошибку, но вот Самая странная вещь выглядит у меня есть рабочий стол (я пишу это и разрабатываю свои приложения, изучаю и т. д. c) на этом рабочем столе я могу без проблем установить драйвер, используя оба способа , Теперь мой ноутбук, который я использую для тестирования некоторых из моих программ, он установил в первый раз, и после этого я больше не мог запустить службу драйверов , путь правильный Я проверял его много раз и почти пробовал все. Также у меня есть другой драйвер режима ядра, который загружается на оба компьютера в любое время без каких-либо проблем, его незнакомец, я действительно пробовал все ...
Что я пытался решить эту проблему:
- Удаление службы из s c с помощью "s c delete svname" .
- Удаление службы непосредственно из реестра.
- Восстановление реестра.
- Восстановление windows.
- Установка почти всех сред выполнения Visual C ++.
- Установите драйвер с другим именем службы, именем файла и другим путем.
Ничто из списка не решает мою проблему.
(Я нахожусь на тестовой подписи, чтобы проверить свой драйвер без DSE)
РЕДАКТИРОВАТЬ: Решенным был мой DriverEntry, он возвращал 0x2, потому что он не был совместим со всеми оптическими устройствами.