2010-08-12 178 views
2

我開發了一個爲32位系統編譯的驅動程序。該驅動程序是基於unidriver的。打印機驅動程序開發 - 從32位到64位

有誰知道應該需要什麼來獲得驅動程序與64位兼容?如果需要對代碼做些什麼修改?還是僅僅是用64位版本的DDK編譯它的問題?

在此先感謝。

Nuno

+0

可以爲您提供更多的信息? – 2010-08-12 13:55:19

+0

這不應該花費超過10分鐘才能找出... – 2010-08-12 16:18:12

回答

1

第一步是用Visual Studio打開項目並添加x64配置。

然後,測試並查看它是否構建(可能不是)。

最常見的錯誤(我已經遇到)有這些:

  • DWORD-> DWORD_PTR +有一個長版
  • 指針截斷所有相關的Win32 API函數:將發佈MSVC的警告,在海灣合作委員會的錯誤:更換長/ INT與(U)使用intptr_t適用
  • 退房這是很有幫助的MSDN link
+0

驅動程序通常不是用Visual Studio開發的。它可以完成,但絕對不是標準,需要付出一些努力。 – 2012-05-21 20:49:12