由于我们的应用程序以全屏模式运行,因此我们开发了一个键盘挂钩驱动程序,以禁用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位上运行?
答案 0 :(得分:3)
构建选项看起来正确。您不需要对代码进行更改,除非代码对指针,整数等大小进行假设。通过使用注册表等“安装”驱动程序的脚本可能无效。
Win7 64位中的驱动程序需要由Microsoft签名的WHQL测试,自己签名的测试或使用可信证书签名。
首先安装。第二个需要使用测试签名配置选项进行引导。当您安装询问是否信任提供者时,第三个将显示警告。
通常在开发过程中你会测试给驱动程序签名: MSDN instructions on test signing a driver package