StartService возвращает отказ в доступе для SERVICE_KERNEL_DRIVER - PullRequest
1 голос
/ 20 июня 2011

Эта штука дала мне очень сильную головную боль.

Я пытаюсь загрузить драйвер в процесс, используя CreateService и SERVICE_ALL_ACCESS, все выглядит нормально, пока я на самом деле не пытаюсь запустить службу, используя StartService, она всегда дает сбой с ERROR_ACCESS_DENIED. работая от имени администратора, я запустил манифест в приложение, я попробовал атрибуты безопасности, он просто не будет работать.

Если у кого-нибудь есть совет, как это отладить, я весь в ушах ...

Я использую Windows 7 x64 с пакетом обновления 1 (SP1), последнюю версию DDK, и если бы возникла проблема с самим драйвером, у меня возникла бы другая проблема, верно? не просто, доступ запрещен?

Что-то, что я обсуждаю, но у меня проблемы с тестированием, если есть какие-либо соображения безопасности в режиме пользователя / режима ядра, которые я не рассматриваю. Весь этот код выполняется в том же процессе с повышенными правами, но он не будет работать!

Может ли драйвер каким-то образом вызвать эту ошибку?

1 Ответ

1 голос
/ 20 июня 2011

О ужас, я должен был увидеть это раньше, во всяком случае, код ошибки от вызова, сделанного в драйвере, распространялся через вызов службы создания.Это возвращаемое значение оказалось таким же, как ERROR_ACCESS_DENIED, но на самом деле имело отношение к тому, что драйвер не был должным образом подписан.

Эта страница объясняет, что вам нужно сделать, чтобыдля вызова определенных функций в вашем драйвере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...