質問

問題は、基本的には、このスレッドにフォローアップされています。 32ビットプログラムに64ビットドライバを使用。 Windowsの

私が学んだように、私はDLLを呼び出し、32ビットプロセスを持つことができない64ビットDLLのセット上で使用される64ビットドライバを持っている場合。我々は今、この問題を回避するためにいくつかの面白いinterpocess通信を使用します。

どのような不明瞭なのは、どのように自動64は< - >グラフィックスカードなどの「標準デバイス」を使用した場合、32ビットの変換が起こります。 Windowsの64ビットOSの下で任意の32ビットアプリケーションは、プリンタドライバを使用するか、いくつかのWindowsのDLLを使用してGDIで何かを描くことができるはずです。 Somehwereマイクロソフトは、グラフィックスカードやプリンタ用の64ビット・ハードウェア・ドライバに32ビットからの翻訳を行うことがあります。私ははWoW64は、レジストリとファイルシステムアクセスのためにそれを行いますが、それはまた、標準のドライバに変換しないことを知っていますか?

< - > 32

私たちは、ハードウェアのための64ビットWDMドライバを持っていた場合は、

具体的な質問が、これは簡単にWindowsが翻訳64をやって、32ビットアプリケーションで使用することができますか?

役に立ちましたか?

解決

Windowsの自身が彼らのために責任を取るために、

「標準デバイス」は「標準」と考えられています。 64ビットのWindowsの場合、それは両方の64ビットと32ビットDLLがあることを意味します。 32ビットDLLは特殊であり、(そのカーネルでドライバを含む)64ビット・カーネルに話すことができます。後者のDLLをロードすることができたでない64ビットプロセスが存在しないように、一般的に、32ビットDLLは、64ビットのDLLに話をしない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top