OVH Cloud OVH Cloud

port série

4 réponses
Avatar
serge
Bonjour,
Comment W2K gère-t-il ce port car apparemment on ne peut pas s'en servir
pour n'importe quoi puisqu'il ne veut pas fonctionner avec certains simus ni
programmes demandant des échanges avec un périphérique externe ?
Merci
Serge


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.518 / Virus Database: 316 - Release Date: 11/09/2003

4 réponses

Avatar
GG [MVP]
Comment W2K gère-t-il ce port car apparemment on ne peut pas s'en
servir pour n'importe quoi puisqu'il ne veut pas fonctionner avec
certains simus ni programmes demandant des échanges avec un
périphérique externe ?


Les port de communication fonctionne très bien sous W2K.
En revanche si votre programme de simulation date de Mathusalem
et qu'il fonctionne sous Dos avec des fonctions assembleur in ()
et out () pour lire et ecrire sur les ports materiels de l'interface serie
effectivement cela ne fonctionne plus.

Il faut demander un mise à jour de votre simulateur à l'éditeur et si
c'est un simulateur maison avec les sources il faut modifier l'accès
aux ports et passer par le driver destiné à cet effet.

Sous W2K est suivant on ne fait plus de la programmation
groin-groin a la Dos. :-)
--
Cordialement.
GG. [MVP]
http://gilisa.assysm.com
Le savoir vivre sur les news Microsoft
http://minilien.com/?0KfnHmgAde

Avatar
serge
Bonjour,
Le premier soft est un logiciel de simulation de modèle réduit FMS qui est
gratuit et qui fonctionne sur le port com série mais que dans un sens, le
deuxième est un soft qui communique avec ma radiocommande dans les deux
sens, le troisème sert à tracer des courbes de charge et de décharge de
batteries.
Est ce ce port peut gérer un modem RTC ?
Merci
Serge

"GG [MVP]" a écrit dans le message de news:


Comment W2K gère-t-il ce port car apparemment on ne peut pas s'en
servir pour n'importe quoi puisqu'il ne veut pas fonctionner avec
certains simus ni programmes demandant des échanges avec un
périphérique externe ?


Les port de communication fonctionne très bien sous W2K.
En revanche si votre programme de simulation date de Mathusalem
et qu'il fonctionne sous Dos avec des fonctions assembleur in ()
et out () pour lire et ecrire sur les ports materiels de l'interface serie
effectivement cela ne fonctionne plus.

Il faut demander un mise à jour de votre simulateur à l'éditeur et si
c'est un simulateur maison avec les sources il faut modifier l'accès
aux ports et passer par le driver destiné à cet effet.

Sous W2K est suivant on ne fait plus de la programmation
groin-groin a la Dos. :-)
--
Cordialement.
GG. [MVP]
http://gilisa.assysm.com
Le savoir vivre sur les news Microsoft
http://minilien.com/?0KfnHmgAde





---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.521 / Virus Database: 319 - Release Date: 23/09/2003


Avatar
Jean-Claude BELLAMY
serge s'est ainsi exprimé:

Comment W2K gère-t-il ce port car apparemment on ne peut pas s'en
servir pour n'importe quoi puisqu'il ne veut pas fonctionner avec
certains simus ni programmes demandant des échanges avec un
périphérique externe ? Merci
Il est strictement interdit sous NT d'accéder DIRECTEMENT (par des "in",

"out", "intxxh",... au matériel)
(ports E/S, DD, vidéo,..)!

Tout accès au matériel DOIT passer par le système.

Tu dois utiliser la fonction "CreateFile" (de kernel32.dll), qui permet
d'ouvrir à peu près n'importe quoi (fichiers, répertoires, ports COM et
LPT,..)
Syntaxe C :
HANDLE CreateFile(
LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);

On doit avoir, dans le cas d'un port, :
dwShareMode = 0 (accès exclusif)
dwCreationDisposition = OPEN_EXISTING
hTemplateFile = NULL


On peut aussi s'en tirer à l'aide d'une interface nommée "NTPort", qui
fonctionne très bien (sous Win9X/ME/NT3.5x/NT4/W2K/XP/W2K3) , et est
utilisable dans toute appli C,/C++, VB, Delphi, VN.NET, C#, ...(tout est
fourni : les *.h, *.cpp, *.dsw, ..*.dfm, *.dpr, *.pas, ...*.frm..)

Son usage est plus simple que celui de Createfile.

Ce n'est pas gratuit, mais le prix est raisonnable (30 $)
http://zealsoftstudio.com/ntport/


Si le programme est non modifiable (parce qu'on n'a pas le source, ...)
et/ou parce que c'est une vieille appli DOS, la seule solution (pas
évidente!) est de développer un VDD (Virtual Dos Driver), qui est une DLL 32
bits un peu spéciale, dont le rôle est d'intercepter tous les appels
matériels directs d'une appli DOS, pour les retransmettre "correctement" à
Windows.


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*

Avatar
GG [MVP]
Le premier soft est un logiciel de simulation de modèle réduit FMS
qui est gratuit et qui fonctionne sur le port com série mais que dans
un sens, le deuxième est un soft qui communique avec ma radiocommande
dans les deux sens, le troisème sert à tracer des courbes de charge
et de décharge de batteries.


Apparemment il y a une nouvelle monture de ce logiciel qui fonctionne
sous XP donc sous W2K là http://uscaero77.free.fr/fms/

Cordialement.
GG. [MVP]
http://gilisa.assysm.com
Le savoir vivre sur les news Microsoft
http://minilien.com/?0KfnHmgAde