Я вчусь створювати драйвери пристроїв для Windows. При спробі розгортання мого першого драйвера, я намагаюся запустити службу:
System error 1275 has occurred.
This driver has been blocked from loading
Я використовую комплект драйверів Windows версії 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)
cmd.exeяк адміністратор ( CTRL+R, тип cmd.exe, Ctrl+Shift+Enter). У відкритому командному рядку я викликаю файл .exe, щоб завантажити драйвер як службу. Служба завантажується за допомогою OpenSCManager()та CreateService()функцій.