Параметр загрузки Windows7, позволяющий игнорировать неподписанные драйверы

Я изучаю разработку драйверов в режиме ядра Windows. Я написал небольшой тестовый драйвер, который я могу успешно зарегистрировать, отменить регистрацию, загрузить и выгрузить под 32-битной версией Windows 7 Ultima, работающей под виртуальной машиной в VirtualBox.

Мой хост - 64-битная версия Windows 7 Home Premium.

Драйвер , скомпилированный для 64-битной версии, не загружается под Windows 7 Home edition. Мне постоянно отказывают в том, что эта версия Windows не поддерживает неподписанные драйверы.

Я пробовал две вещи:

  1. Я ' Я использовал параметр загрузки F8, чтобы разрешить неподписанные драйверы (не работает)

  2. Я запускаю CMD от имени администратора и выполняю следующие две команды

    bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

    bcdedit.exe -set TESTSIGNING ВКЛ

и перезагрузился. Мой рабочий стол показывает меня в "TestMode", но я все равно получаю такое же отклонение.

Кто-нибудь может мне помочь или объяснить, есть ли дополнительный шаг для домашней версии?

---- {update} --- - После просмотра тонны материалов MSDN, похоже, мое решение заключается в самоподписании созданного мной драйвера. В загруженном мной DDK, похоже, нет цепочки инструментов для самоподписывания. Я скачал WinDDK-7600.16385.1. Но что так странно, так это то, что моя Windows Ultima Edition с радостью загружает мой драйвер, если я просто нажимаю F8 @ boot time и разрешаю неподписанные драйверы.

14
задан Eric 8 February 2011 в 12:57
поделиться