WDK编译的驱动程序不会安装在Win 7 x64的设备上

时间:2012-02-01 22:42:05

标签: driver 64-bit wdk

我对编程和驱动程序编程都是全新的。

我正在尝试加载WDK示例驱动程序,特别是KBFILTR。我能够在win7 x64免费构建环境中编译它,我包括wdfcoinstallerMMmmmm.dll,并确保我处于测试模式下的测试签名驱动程序,Kbfiltr.sys有一个测试签名。

当我尝试通过设备管理器将其安装到我选择的键盘时,我得到no compatible driver in folder error please verify compatibility with x64

在win_7x86上工作时,我可以在适当的环境中编译它并安装它而不会出现这样的错误。任何为newb编写的信息都将非常感激。

1 个答案:

答案 0 :(得分:0)

Windows目前支持以下开发环境:

MinGW(32位)或MinGW-w64。要编译兼容32位和64位的库,您应该使用支持-m32和-m64(a.k.a。“multilib”)的MinGW-w64版本。 TDM64是Windows下的一个很好的MinGW-w64发行版,可以满足这个要求。

Microsoft Visual C ++(Visual Studio)2008。只有完整版才允许您生成64位或32位64位二进制文​​件。

通过使用'ddk_build.cmd'文件免费提供的Windows DDK构建环境。这也将产生所有32,64或32 + 64位二进制文​​件。请注意,如果要生成与XP以上所有支持的平台兼容的应用程序,则需要将Windows XP WDK构建环境用于32位构建,并将Windows Server 2003构建环境用于64位构建。

编译应用程序的推荐开发环境是最新的Windows WDK,因为它允许构建32 + 64位兼容库。