我们希望支持一些最近停产的硬件。该硬件的驱动程序是一个简单的32位C DLL,我们没有源代码,并且(由于法律原因)不想对驱动程序进行反编译或逆向工程。
硬件快速发送大量数据,因此通信协议需要相当高效。
我们的软件是本地64位C ++应用程序,但我们希望通过32位进程访问硬件。有没有一种高效而优雅的方法,可以让32位和64位应用程序彼此通信(最好不涉及发明新协议)?
解决方案应为C / C ++。
更新:几位回答者要求澄清这是否为用户模式或内核模式驱动程序。幸运的是,这是一个用户模式驱动程序。
硬件快速发送大量数据,因此通信协议需要相当高效。
我们的软件是本地64位C ++应用程序,但我们希望通过32位进程访问硬件。有没有一种高效而优雅的方法,可以让32位和64位应用程序彼此通信(最好不涉及发明新协议)?
解决方案应为C / C ++。
更新:几位回答者要求澄清这是否为用户模式或内核模式驱动程序。幸运的是,这是一个用户模式驱动程序。