Я создал драйвер для подключения SSD на Windows 7 x64. У меня есть одно сомнение, нужно ли мне ставить цифровую подпись моего драйвера для установки в режиме ядра на x64, или мне просто нужен комплект Windows Drive Kit для его установки.
Есть ли другой код или команды для установки драйвера в режиме ядра, кроме Windows Driver Kit (WDK)?
Для установки драйвера вы можете использовать встроенный инструмент командной строки sc.exe
, Например:
sc create MyDriver type= kernel binPath= c:\mydriver.sys
ВНИМАНИЕ: Вы не должны подключать SSDT на x64 из-за Патч Страж.
Да, на 64-битной Windows вы должен подписать ваши драйверы.
Только для тестирования и разработки, вы можете временно включить драйверы, подписанные тестовым сертификатом, предоставленным в WDK, нажав F8 при загрузке и выбрав «Отключить принудительное применение подписи драйверов».
Однако вам придется делать это вручную при каждой загрузке.
Есть еще несколько методов, описанных Вот, но некоторые из этих методов больше не работают на Win7 SP1, и то, что работает, имеет так много ограничений и неудобств, что вы фактически вынуждены подписать свои драйверы настоящим сертификатом.
Для машины разработки выполните bcdedit -set TESTSIGNING ON
, Для этого режима вы получите водяные знаки на своем рабочем столе, не заботьтесь о них, избегайте использования ReadyDriver.
Создайте для вас тестовый сертификат, установите его на своем компьютере.
Перезагружать.
Теперь нужно просто проверить подпись драйверов и их установку.
Параметр конфигурации загрузки TESTSIGNING (драйверы Windows)
Подписание драйверов во время разработки и тестирования (драйверы Windows)
Вам понадобятся инструменты для проверки подписи ваших драйверов. Из того, что я помню, другие опции стали ненадежными, когда Windows обновилась. Для меня это был лучший подход.