1

64ビットプラットフォーム(つまりWin7)用のデバイスドライバーを作成します。また、アプリケーションを作成するユーザーに配布できるDLLでデバイスAPIを公開したいと思います。

問題は、32ビットと64ビットの両方のアプリケーション用にこのようなDLLをどのように構築できるかということです。ここでの問題は、実際には約32ビット1です。

DLLを作成して、32ビットと64ビットでコンパイルできますか?または、32ビットアプリケーションがデバイスドライバーを間接的に呼び出すことができるように、64ビットdllをラップするためのIPCが本当に必要ですか?

4

1 に答える 1

1

32ビットと64ビットの間の変換は、既存のユーザーカーネル層で行う必要があります。DLLはIOCTLコマンドを使用してドライバーと通信し、ドライバーが64ビットの場合は32ビットDLLが64ビットIOCTL構造を使用する必要があります。

2番目のIPCレイヤーを追加する必要はありません。

于 2012-09-27T18:54:20.150 に答える