Nous souhaitons prendre en charge certains matériels qui ont été récemment arrêtés. Le pilote du matériel est une DLL C 32 bits simple. Nous n'avons pas le code source, et (pour des raisons légales) ne sommes pas intéressés par la décompilation ou l'ingénierie inverse du driver.Communication interprocessus entre applications 32 et 64 bits sous Windows x64
Le matériel envoie des tonnes de données rapidement, de sorte que le protocole de communication doit être assez efficace.
Notre logiciel est une application C++ 64 bits native, mais nous aimerions accéder au matériel via un processus 32 bits. Qu'est-ce qui est un moyen efficace et élégant pour que les applications 32 bits et 64 bits communiquent les unes avec les autres (ce qui, idéalement, n'implique pas l'invention d'un nouveau protocole)?
La solution devrait être en C/C++. Mise à jour: plusieurs répondants ont demandé des précisions pour savoir s'il s'agissait d'un pilote en mode utilisateur ou en mode noyau. Heureusement, c'est un pilote en mode utilisateur.