为64位设备驱动程序公开32/64位DLL API?

时间:2012-09-27 18:50:31

标签: windows dll 64-bit driver

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

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

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

1 个答案:

答案 0 :(得分:1)

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

无需添加第二个IPC层。