質問をする前に、私が達成しようとしていることをよりよく理解していただけるように、背景情報をいくつか紹介します。私は周りを検索して同様の質問を見つけましたが、具体的に私が求めているものはありません.
修正した 32 ビット PLX Pci9056 デバイス ドライバを 64 ビットに移植しようとしています。ドライバーを利用するユーザーアプリもいくつかあります。PLX は、DLL 内の PLX API、ドライバー ソース コード、およびユーザー アプリを作成およびデバッグするためのツールを含む、完全な SDK を提供します。Windows DDK ビルド環境を使用してドライバーをビルドします。以下は、それらがすべて相互作用する方法です。
ユーザーアプリ --> PLX API --> PLX Pci 9056 ドライバー --> PLX チップ
32 ビット ドライバーは、Windows 7 32 ビットでテストされ、正常に動作します。64 ビット Windows DDK ビルド環境で単純にドライバーを再ビルドできるはずです (もちろん、ポインターのキャストを処理した後です。間違っている場合は訂正してください)。ビット Windows 7 マシン。
通常、32 ビット アプリは 64 ビット マシンで正常に動作することは理解していますが、この場合、ユーザー アプリは、最初は 32 ビットをサポートするためだけに構築された PLX API を使用しています。ユーザー アプリは更新しなくても 64 ビット OS でも動作しますか? それとも問題が発生しますか?