的问题基本上是一个后续此主题: 在一个32位的程序使用64位的驱动器。视窗

正如我了解到当我有一个64位的驱动器,其用于在一组的64个DLL我不能有一个32位的过程调用的DLL。我们现在使用的一些有趣的interpocess沟通来解决此。

什么是不清楚的是一个自动的64如何< - >使用的“标准设备”等图形卡时的32位翻译发生。在Windows 64位操作系统下的任何32位应用程序应该能够使用打印机驱动程序或通过使用一些Windows中的DLL战平GDI的东西。 Somehwere微软做出的翻译从32位到为显卡或打印机64位硬件驱动程序。我知道了WoW64确实,对注册表和文件系统访问,但它也翻译成标准的驱动程序?

在具体的问题是,如果我们曾经为硬件64位WDM驱动程序,可以通过这32位应用程序很容易地使用,与Windows做翻译64 < - >?32

有帮助吗?

解决方案

“标准设备”是因为Windows本身需要为他们的责任被认为是“标准”。在64位的Windows的情况下,这意味着有两个64个比特和32倍比特的DLL。 32个DLL是特殊的,并且可以跟64位内核(包括在内核驱动程序)。一般情况下,32位的DLL不说话到64位的DLL,因为不存在64位处理,其中后者的DLL可能被加载。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top