Как исправить Windows драйвер StartService ошибка 1275 - PullRequest
0 голосов
/ 09 февраля 2020

Я написал следующий драйвер для 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 Ответ

0 голосов
/ 09 февраля 2020

Чтобы проверить значение кода ошибки, используйте инструмент поиска ошибок 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 написано:

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

...