8

由于我们的应用程序在全屏模式下运行,因此我们开发了一个键盘挂钩驱动程序来禁用用户对诸如 等键的ALT+F4输入CTRL+ALT+DEL

该驱动程序是使用 Windows 驱动程序工具包用 C 语言开发的。

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

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

以下是我们的SetEnv设置:

setenv c:\WinDDK\7600.16385.1 fre x64

有什么我想念的吗?

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

4

1 回答 1

3

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

Win7 64位驱动需要微软WHQL测试签名,自己测试签名,或者使用可信证书签名。

第一个刚刚安装。第二个需要使用测试签名配置选项启动。第三个将在您安装时显示警告,询问您是否信任提供商。

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

于 2010-09-24T00:30:59.487 回答