1

Windows で Visual Studio 2013 を使用してカーネル モード デバイス ドライバー (KMDF) をビルドする場合、32 ビットおよび x64 ビットのビルド オプションがあります。問題は次のとおりです: デバイス ドライバーをターゲット マシンにインストールする場合、32 ビット ビルドは 64 ビット OS で実行されますか、それとも 64 ビット OS で x64 ビルドを取得する必要がありますか?

(x64 ビルドは 32 ビット OS では動作しないと想定していますが、ここでも洞察をいただければ幸いです)。

4

1 に答える 1

2

ここでの明示的な参照:

鉱山を強調します。

ユーザー モード アプリケーションの場合、64 ビット Windows には Windows on Windows (WOW64) サンク レイヤーが含まれており、32 ビット アプリケーションを 64 ビット バージョンの Windows 上で実行できます (パフォーマンスは多少低下します)。これは、64 ビット カーネルに移行する前に、32 ビットの関数呼び出しをインターセプトし、ポインター精度のパラメーター型を必要に応じて固定精度型に変換することによって行われます。この変換プロセスはサンクと呼ばれます。 注: このサンクは 32 ビット アプリケーションに対してのみ行われます。32 ビット ドライバーは、64 ビット バージョンの Windows ではサポートされていません。

于 2013-12-25T17:32:15.740 に答える