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