2

我开发了一个为 32 位系统编译的驱动程序。驱动程序是基于 unidriver 的。

有谁知道要获得与 64 位兼容的驱动程序需要什么?我需要对代码进行哪些更改(如果有)?还是只是用 64 位版本的 DDK 编译它?

提前致谢。

努诺

4

1 回答 1

1

第一步是使用 Visual Studio 打开项目并添加 x64 配置。

然后,测试并查看它是否构建(可能不是)。

最常见的错误(我遇到过)是这些:

  • DWORD->DWORD_PTR + 长版本的所有相关 Win32 api 函数
  • 指针截断:将在 msvc 上发出警告,在 gcc 上发出错误:在适用的情况下将 long/int 替换为 (u)intptr_t
  • 查看这个有用的MSDN 链接
于 2010-08-12T17:12:20.570 回答