【问题标题】:WDK compiled driver will not install on device in Win 7 x64WDK 编译的驱动程序不会安装在 Win 7 x64 的设备上
【发布时间】:2012-02-24 15:27:46
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您是编程新手,并且开始使用设备驱动程序?!不是任何人都会推荐的。
  • 您使用了哪个安装程序?你用的是什么inf?

标签: driver 64-bit wdk


【解决方案1】:

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

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

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 位兼容库。

【讨论】:

    猜你喜欢
    • 2021-09-18
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    相关资源
    最近更新 更多