Как исправить ошибку 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 говорится:

Загрузчик операционной системы и драйверы загрузки ядра, подписанные любым сертификатом. Проверка сертификата не требуется для подключения к доверенному корневому центру сертификации. Однако каждый файл образа драйвера должен иметь цифровую подпись.

Другие вопросы по тегам