端口32位Windows驱动程序到64位Windows

时间:2010-07-05 13:47:20

标签: c windows-7 64-bit driver wdk

由于我们的应用程序以全屏模式运行,因此我们开发了一个键盘挂钩驱动程序,以禁用ALT+F4CTRL+ALT+DEL等键的用户输入。

使用Windows驱动程序工具包在C中开发驱动程序。

编译32位工作并在Windos 7 32位上加载驱动程序,它按预期工作。

编译64位工作,它只是不在Windows 7 64位上加​​载驱动程序(但在键盘驱动程序中已签名并列出)。

以下是我们的SetEnv设置:

setenv c:\WinDDK\7600.16385.1 fre x64

我有什么遗漏吗?

我是否需要对代码进行特定更改才能使其在64位上运行?

1 个答案:

答案 0 :(得分:3)

构建选项看起来正确。您不需要对代码进行更改,除非代码对指针,整数等大小进行假设。通过使用注册表等“安装”驱动程序的脚本可能无效。

Win7 64位中的驱动程序需要由Microsoft签名的WHQL测试,自己签名的测试或使用可信证书签名。

首先安装。第二个需要使用测试签名配置选项进行引导。当您安装询问是否信任提供者时,第三个将显示警告。

通常在开发过程中你会测试给驱动程序签名: MSDN instructions on test signing a driver package