Я изучаю разработку драйверов режима ядра Windows.Я написал небольшой тестовый драйвер, который можно успешно регистрировать, отменять регистрацию, загружать и выгружать в Windows 7 32-битной версии Ultima, работающей под виртуальной машиной в VirtualBox.
Мой хост - Windows 7 64-битная версия Home Premium.
Драйвер, скомпилированный для 64-битной версии, не будет загружаться в Windows 7 Home edition.Я продолжаю получать замечание, что эта версия Windows не допускает неподписанные драйверы.
Я пробовал две вещи:
Я использовал опцию загрузки F8разрешить неподписанные драйверы (не работает)
Я запускаю CMD от имени администратора и выполняю следующие две команды
bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit.exe -set TESTSIGNING ON
и перезагружен.Мой рабочий стол показывает меня в «TestMode», но все равно я замечаю то же отклонение.
Кто-нибудь может мне помочь или объяснить, есть ли дополнительный шаг для Home edition?
----{update} ---- После пролистывания тонны MSDN, похоже, мое решение заключается в самоподписании драйвера, который я создал.В загруженном DDK, похоже, нет цепочки инструментов для самостоятельной подписи.Я скачал WinDDK-7600.16385.1.Но что странно, так это то, что мой Windows Ultima Edition с радостью загружает мой драйвер, если я просто F8 @ загружаю время и сообщаю ему, чтобы разрешить неподписанные драйверы.