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

时间:2010-08-12 13:50:35

标签: c++ c windows wdk

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

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

提前致谢。

努诺

1 个答案:

答案 0 :(得分:1)

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

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

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

  • DWORD-> DWORD_PTR +具有长版本的所有相关Win32 api函数
  • 指针截断:将在msvc上发出警告,gcc上的错误:将long / int替换为(u)intptr_t(如果适用)
  • 查看此有用的MSDN link
相关问题