Как исправить ошибку 1275 StartService драйвера Windows
Я написал следующий драйвер для windows 10:
#include <ntddk.h>
void SampleUnload(_In_ PDRIVER_OBJECT DriverObject) {
UNREFERENCED_PARAMETER(DriverObject);
}
extern "C"
NTSTATUS
DriverEntry(_In_ PDRIVER_OBJECT DriverObject, _In_ PUNICODE_STRING RegistryPath) {
UNREFERENCED_PARAMETER(DriverObject);
UNREFERENCED_PARAMETER(RegistryPath);
DriverObject->DriverUnload = SampleUnload;
return STATUS_SUCCESS;
}
Теперь я хочу протестировать драйвер на отдельной виртуальной машине Windows 10 (VirtualBox).
Там я установил машину в тестовый режим подписи с помощью следующей команды от имени администратора и перезагрузил систему:
bcdedit /set testsigning on
После установки драйвера с:
sc create sample type= kernel binPath= z:\Sample.sys
и начиная с:
sc start sample
Ошибка 1275 происходит
Мой подход заключался в установке Windows SDK и WDK, но это не сработало.
Кто-нибудь может помочь?
1 ответ
Чтобы проверить значение кода ошибки, используйте инструмент поиска ошибок Windows. (В Visual Studio выберите инструменты / поиск ошибок). Для кода ошибки 1275 написано: "Этот драйвер заблокирован для загрузки".
Итак, я предполагаю, что ваша команда bcdedit, позволяющая загрузить неподписанный драйвер, не сработала. Здесь обсуждается, как это сделать: http://maxedtech.com/about-testmode/.
Другая возможность заключается в том, что ваш драйвер вообще не подписан. На этой странице документации MS https://docs.microsoft.com/en-us/windows-hardware/drivers/install/the-testsigning-boot-configuration-option говорится:
Загрузчик операционной системы и драйверы загрузки ядра, подписанные любым сертификатом. Проверка сертификата не требуется для подключения к доверенному корневому центру сертификации. Однако каждый файл образа драйвера должен иметь цифровую подпись.