1

我将为 64 位平台(即 Win7)制作一个设备驱动程序,并且我还想在 DLL 中公开设备 API,这些 API 可以分发给编写他们的应用程序的用户。

问题是,我如何为 32 位和 64 位应用程序构建这样的 DLL?这里的问题实际上只有大约 32 位。

我可以只编写 DLL 并在 32 位和 64 位中编译它吗?还是我真的需要一些 IPC 来包装 64 位 dll 以便 32 位应用程序可以间接调用设备驱动程序?

4

1 回答 1

1

32 位和 64 位之间的转换应该在现有的用户内核层进行。您的 DLL 将使用 IOCTL 命令与驱动程序通信,当驱动程序是 64 位时,32 位 DLL 将必须使用 64 位 IOCTL 结构。

无需添加第二个 IPC 层。

于 2012-09-27T18:54:20.150 回答