[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