C++ 打印机驱动程序开发-从32位到64位

C++ 打印机驱动程序开发-从32位到64位,c++,c,windows,wdk,C++,C,Windows,Wdk,我开发了一个为32位系统编译的驱动程序。驱动程序是基于unidriver的 有人知道需要什么才能使驱动程序与64位兼容吗?我需要对代码做哪些更改(如果有)?或者只是用64位版本的DDK编译它 提前谢谢 Nuno第一步是使用Visual Studio打开项目并添加x64配置 然后,测试并查看它是否构建(可能不是) 最常见的错误(我遇到过)是: DWORD->DWORD_PTR+所有具有长版本的相关Win32 api函数 指针截断:将在msvc上发出警告,在gcc上发出错误:在适用的情况下,将lo

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

有人知道需要什么才能使驱动程序与64位兼容吗?我需要对代码做哪些更改(如果有)?或者只是用64位版本的DDK编译它

提前谢谢


Nuno

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

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

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

  • DWORD->DWORD_PTR+所有具有长版本的相关Win32 api函数
  • 指针截断:将在msvc上发出警告,在gcc上发出错误:在适用的情况下,将long/int替换为(u)intptr\t
  • 看看这本有用的书

您能提供更多信息吗?这不应该需要超过10分钟的时间来确定…驱动程序通常不是用Visual Studio开发的。这是可以做到的,但这绝对不是标准,需要一些努力。