[elektro] Com9+

Nemeth Tibor nemeth.tibor798 at t-online.hu
Tue Oct 25 21:42:00 CEST 2011


Hali!

Sorosporti ketyerék Delphiben írt kezelő programjában évek óta a

  hcom := CreateFile(Pcname, GENERIC_READ  or GENERIC_WRITE,0, nil, 
OPEN_EXISTING,0,0);

API hívással nyerem el a hozzáférést. Manapság a sok USB-SERIAL cucc 
szinte elfertőzi a gépeket és gyakran kétjegyű lesz a COM utáni szám.

A fenti API COM10, 11 ...stb -re INVALID HANDLE értéket ad vissza.
Ha a megnyitási paramétert OPEN_ALWAYS-re változtatom, a Create file 
lefut ugyan de a későbbi GetComState már tagadja, hogy ez soros port 
lenne, sőt utólag az aktuális könyvtárban meg is találom a COM10,COM11 
stb fájlokat a lemezen.
A regisztriben és az eszközkezelőben is látszik a port, terminállal is 
tudom kezelni.

[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM]
"\\Device\\Serial0"="COM1"
"\\Device\\Serial1"="COM3"
"\\Device\\Serial2"="COM4"
"\\Device\\VCP0"="COM11"
"\\Device\\VCP1"="COM6"

A nevet nem csesztem el, nincs benne space, van utána #0, ötleteim 
elfogytak.
Mi a megoldás?
Nem az a gondom, hogy most itt a saját gépemben megoldjam, sőt ezt most 
a példa kedvéért magam csináltam COM11-re, a kérdés az, hogyan kell 
elérni COM11-et?

Üdv.
             Németh Tibor




More information about the Elektro mailing list