Question

Nous avons plusieurs composants existants qui interagissent avec les ports COM, USB, etc.

Je voudrais créer un programme .NET qui émuler un port COM et connectez le trafic, relayant un point de terminaison de service WCF quelque part ou directement dans une base de données. Peut-être envelopper aussi un port COM réel un peu comme le modèle de décorateur.

J'ai regardé autour et je l'ai trouvé Sourceforge com0com, mais il est assez vieux et API en C ++.

Je me rends compte que je peux résoudre ce problème spécifique en créant un pilote d'imprimante ligne et jamais vraiment interagir avec les ports COM enregistrés dans le système. Quelques liens vers qui seraient également très appréciés.

Quelqu'un at-il fait cela? Comment créer des ressources système dans .NET?

Était-ce utile?

La solution

Vous devez écrire un pilote, voilà comment fonctionne com0com. Si ces composants fonctionnent en cours, vous pouvez pirater les fonctions API de Windows, les Detours de Microsoft par exemple.

Soit solution nécessite C / C ++, vous ne pouvez pas écrire ce code dans un langage managé. Bien que detouring pourrait être techniquement possible, juste très dur pour obtenir le droit. Vous pouvez acheter une solution bien, vos besoins ne sont pas rares, mais il date. assez Fait que trouver un pourrait être un peu délicat.

Autres conseils

  

Quelqu'un at-il fait cela?

Pour ajouter à ce que nobugz dit:

  • Quand j'ai écrit un émulateur de port COM, je l'ai fait à partir du pilote de port série échantillon dans le DDK (Serial.sys).

  • Quand j'ai écrit un emballage de port COM / enregistreur, je l'ai fait à partir du pilote de filtre de port parallèle échantillon dans les DDK (parport.sys).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top