2

32 ビット システム用にコンパイルされたドライバーを開発しました。ドライバーは unidriver ベースです。

64ビットと互換性のあるドライバーを取得するために何が必要かを知っている人はいますか? コードにどのような変更を加える必要がありますか? それとも、64ビットバージョンのDDKでコンパイルするだけの問題ですか?

前もって感謝します。

ヌーノ

4

1 に答える 1

1

最初のステップは、Visual Studioでプロジェクトを開き、x64構成を追加することです。

次に、テストして、ビルドされるかどうかを確認します(おそらくビルドされない)。

最も一般的なエラー(私が遭遇した)は次のとおりです。

  • DWORD->DWORD_PTR+長いバージョンを持つすべての関連するWin32API関数
  • ポインタの切り捨て:msvcで警告を発行し、gccでエラーを発行します:該当する場合はlong / intを(u)intptr_tに置き換えます
  • この役立つMSDNリンクをチェックしてください
于 2010-08-12T17:12:20.570 に答える