Эта штука дала мне очень сильную головную боль.
Я пытаюсь загрузить драйвер в процесс, используя CreateService
и SERVICE_ALL_ACCESS
, все выглядит нормально, пока я на самом деле не пытаюсь запустить службу, используя StartService
, она всегда дает сбой с ERROR_ACCESS_DENIED
. работая от имени администратора, я запустил манифест в приложение, я попробовал атрибуты безопасности, он просто не будет работать.
Если у кого-нибудь есть совет, как это отладить, я весь в ушах ...
Я использую Windows 7 x64 с пакетом обновления 1 (SP1), последнюю версию DDK, и если бы возникла проблема с самим драйвером, у меня возникла бы другая проблема, верно? не просто, доступ запрещен?
Что-то, что я обсуждаю, но у меня проблемы с тестированием, если есть какие-либо соображения безопасности в режиме пользователя / режима ядра, которые я не рассматриваю. Весь этот код выполняется в том же процессе с повышенными правами, но он не будет работать!
Может ли драйвер каким-то образом вызвать эту ошибку?