Я учусь создавать драйверы устройств для Windows. При попытке развернуть мой первый драйвер я сталкиваюсь с этой ошибкой при попытке запустить службу:
System error 1275 has occurred.
This driver has been blocked from loading
Я использую Windows Driver Kit версии 7.1.0. Попытался собрать файл .sys для архитектур /386 и /ia64. Пытался подписать оба файла самозаверяющим сертификатом. Наконец отключил проверку подписи (F8 во время загрузки и выбрал "Отключить принудительное применение подписи драйвера") и попытался использовать как подписанный, так и неподписанный драйвер. Все еще получаю ту же ошибку.
Есть идеи, что можно сделать? Драйвер загружается диспетчером управления службами, но ошибка появляется, когда я на самом деле пытаюсь запустить net start MyDriver
.
Обновление: Подписание выполняется с помощью команды: Signtool sign /v /s PrivateCertStore /n MyCert /t http://timestamp.verisign.com/scripts/timestamp.dll driver.sys
т.е. я использую встроенную подпись. Также сертификат MyCert
из хранилища сертификатов Trusted Root Certification Authorities
центров сертификации (доступные сертификаты можно увидеть, выполнив Ctrl+R, certmgr.msc
).