blokovany com port pod WXP pro DOS programy

Tomas Chvatal tchvatal@ezop.cz
Čtvrtek Listopad 13 21:21:35 CET 2008


>6. Oba porty COM1 a COM2 bez problémů fungují s MS Hyperterminálem a
>Terathermem pod WXP.

Bacha na jednu vec kterou je dobre vedet kdyz se neco diagnostikuje s comama 
pod dosem:
Widle delaji pristup na comy z dosu ruznym spusobem podle toho, jak na comy 
sahate.

Pokud na comy sahate primo na porty (IN/OUT), dochazi pri instrukci ke 
spusteni vyjimky (v ringu ve kterem
bezi dos program nelze IN/OUT pouzit). Tato vyjimka je odchycena postupne az 
do rutiny NTVDM a tam se nekde com plne virtualizuje. Jakmile jednou takto 
sahnete na nejaky port comu, je tento com
zablokovan pro vsechny programy az do doby, kdy OKNO s dosem ZAVRETE (nevim 
o jinem zpusobu jeho uvolneni).

Pokud ale com otevrete jako soubor/zarizeni, jsou dos sluzby ktere ho 
oteviraji rovnou presmerovany
na prislusne volani win32api (zase dela ntvdm) a tedy na com se pristupuje 
skoro jako ve winech.
Takto otevreny com lze zavrit a i kdyz tento dos. task zustane pak spusten, 
lze potom v jinych programech (at uz dos nebo windows) tento com pouzit.

Ne ze by to nejak resilo tento problem, jen pro pouceni.

s přáním hezkého dne
Tomáš Chvátal
EZOP Praha s.r.o.
tel./fax.: 257320853
tel.: 257320555
tel.: 257320403
www.ezop.cz
tchvatal@ezop.cz





Další informace o konferenci Hw-list