64 ビット Windows へのドライバーの移植

64 ビット バージョン のWindows は、32 ビットおよび 64 ビットの Windows アプリケーションに対して開発者が単一のソース コード ベースを使用できるように設計されています。 大まかに言えば、これは 32 ビットおよび 64 ビットの Windows ドライバーにも当てはまります。

ユーザー モード アプリケーションの場合、64 ビット Windows には Windows on Windows (WOW64) サンキング レイヤー が含まれています。これを使用して、64 ビット バージョンの Windows で 32 ビット アプリケーションを実行できます (ただし、パフォーマンスは多少低下します)。 このようにするには、32 ビット関数呼び出しをインターセプトし、ポインター精度パラメーター型を必要に応じて固定精度型に変換してから、64 ビット カーネルに移行します。 この変換プロセスはサンキングと呼ばれます。

このサンキングは、32 ビット アプリケーションのためだけに実行します。32 ビット ドライバーは、64 ビット バージョンの Windows ではサポートされていません。