【发布时间】:2009-03-25 12:00:22
【问题描述】:
这个问题基本上是对该线程的跟进: Using a 64 bit driver in a 32 bit program. Windows
当我有一个用于一组 64 位 DLL 的 64 位驱动程序时,我了解到我不能让 32 位进程调用 DLL。我们现在使用一些有趣的 interpocess 通信来解决这个问题。
不清楚的是,在使用“标准设备”(如显卡)时,自动 6432 位转换是如何发生的。 Windows 64 位操作系统下的任何 32 位应用程序都应该能够使用打印机驱动程序或通过使用某些 Windows DLL 使用 GDI 绘制一些东西。微软必须将显卡或打印机的硬件驱动程序从 32 位转换为 64 位。我知道 WoW64 可以访问注册表和文件系统,但它是否也可以转换为标准驱动程序?
具体的问题是,如果我们有一个 64 位 WDM 硬件驱动程序,它是否可以被 32 位应用程序轻松使用,Windows 进行 6432 位转换?
【问题讨论】: