Скомпилированный драйвер WDK не будет установлен на устройстве в Win 7 x64 - PullRequest
0 голосов
/ 02 февраля 2012

Я совершенно новичок в программировании и программировании драйверов.

Я пытаюсь загрузить пример драйвера WDK, в частности, KBFILTR. Я могу скомпилировать его в среде бесплатной сборки win7 x64, я включаю wdfcoinstallerMMmmmm.dll и проверяю, что я нахожусь в тестовом режиме для драйверов с подписью теста, а Kbfiltr.sys имеет тестовую подпись.

Когда я пытаюсь установить его через диспетчер устройств на выбранную клавиатуру, я получаю no compatible driver in folder error please verify compatibility with x64.

При работе на win_7x86 я могу скомпилировать его в соответствующей среде и установить без такой ошибки. Любая информация, написанная для новичка, будет высоко оценена.

1 Ответ

0 голосов
/ 08 августа 2012

В настоящее время в Windows поддерживаются следующие среды разработки:

MinGW (32 бита) или MinGW-w64.Чтобы скомпилировать библиотеку, совместимую как с 32, так и с 64 битами, вы должны использовать версию MinGW-w64, которая поддерживает и -m32, и -m64 (также называемый «multilib»).TDM64 - хороший дистрибутив MinGW-w64 под Windows, который удовлетворяет этому требованию.

Microsoft Visual C ++ (Visual Studio) 2008. Только полная версия позволит вам создавать 64-битные или 32 + 64-битные двоичные файлы.

Среда сборки Windows DDK, которая доступна бесплатно с помощью файла 'ddk_build.cmd'.Это также создаст все 32, 64 или 32 + 64-битные двоичные файлы.Обратите внимание, что если вы хотите создавать приложения, совместимые со всеми поддерживаемыми платформами, начиная с XP, вам потребуется использовать среду сборки Windows XP WDK для 32-разрядных сборок и среду сборки Windows Server 2003 для 64-разрядной сборки.

Рекомендованной средой разработки для компиляции приложений является последняя версия Windows WDK, поскольку она позволяет создавать 32 + 64-битную совместимую библиотеку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...