我将为64位平台(即Win7)制作设备驱动程序,我还希望在DLL中公开设备API,这些API可以分发给编写应用程序的用户。
问题是,我如何为32位和64位应用程序构建这样的DLL? 这里的问题实际上只有大约32位。
我可以编写DLL并在32位和64位编译吗? 或者我真的需要一些IPC来包装64位dll,以便32位应用程序可以间接调用设备驱动程序吗?
答案 0 :(得分:1)
32位和64位之间的转换应该在现有的用户内核层进行。您的DLL将使用IOCTL命令与驱动程序通信,当驱动程序为64位时,32位DLL必须使用64位IOCTL结构。
无需添加第二个IPC层。