これは中途半端なプログラミングの質問です。まず、PCI-Express カードと 32/64 ビット ドライバを用意しました。ターゲット オペレーティング システムは、Windows 64 ビット システムである必要があります。Vista64 では、すべてのドライバーが認定された 64 ビット ドライバーでなければならないことを読みました。これは 64 ビット オペレーティング システムでの一般的な制限ですか? これは "XP 64" または任意の Linux システムにも適用されますか?
簡単にするために、Vista64 で PCIe カードに 64 ビット ドライバを使用し、カードの機能を使用するための 64 ビット DLL がたくさんあるとします。反対側には、PCIe デバイスを使用する必要がある大規模なレガシー 32 ビット exe プログラムがあります。プログラムを 64 ビットに変換するのは、本当に大変な作業です。
では、その 32 ビット プログラムと 64 ビット ドライバーを組み合わせるにはどうすればよいでしょうか? 32/64 ビット バイナリと DLL を混在させることはまったく不可能であると読みましたが、これは私には信じがたいことです。32ビットアプリ内からVista64でドキュメントを印刷できると確信しており、Windowsはこれを何らかの形で64ビットプリンタードライバーにラップします。