WinXP wywala komunikat "Exeption EPrivilege in module..." gdy użyta jest wstawka asm "out dx,ax", program pisany był pod Delphi 3 z wykorzystaniem WinAPI. Pod Win98 nie było problemów - pod XP są (pomijam tutaj walory i zaburzenia "graficzne" po przesiadce).Jakaś rada?
Zapewne chodzi ci o niemożność odwołania się do portów? Niestety pod win NT jest to zabronione, musisz skorzystać z odpowiednich komponentów.
--
Delphi 6
Pozdrówka
A jakoś bezpośrednio z poziomu asm nie da się tego zrobić? Nie korzystam niestety(?) z komponentów Delphi, potrzebuję wysyłać coś na LPT bespośrednio...Poszukam może gdzieś w jakiś zabezpieczeniach dostępu itp...?
Wydaje mi się, że używanie portów na poziomie ring3 (a w takim działają wszystkie normalne aplikacje w WinNT) jest zabronione (damn!). Jeśli koniecznie musisz mieć taką możliwość, to będziesz zmuszony do użycia ring0. Aby to zrobić "na chwilę", w starych wersjach NT (NT + 2000 - nie wiem jak jest w XP) można było wykorzystać dziurę i użyć przerwania bodajże piątego. Jeśli musisz mieć możliwość używania portów przez cały czas działania programu, to będziesz najprawdopodobniej zmuszony do napisania własnego sterownika VxD. On z założenia działa w ring0.
--
"Imagination is more important than knowledge." - A. Einstein
Z tego co wiem VXD nie ma w windowsach serii NT.
--
pozdrawiam...
Z tego co wiem VXD nie ma w windowsach serii NT.
A to dziwne. Właśnie stukam z Win NT 4.0 i w katalogu WinNT\System32 siedzą pliki VXD :)
--
Jest jeszcze jeden błąd ... :)
--------Oficjalny kanał----------
Service for programmers w IRC:
Kanał: #4programmers.net
Serwer: warszawa.ircnet.pl
Sieć: POLNet
Port: 6667
Miałem kiedyś komponent do sterowania portami. Opierał się on własnie na pliku *.vxd i swietnie działał na XP :). Spróbuj przeglądnąć źródła komponentu smallport i przenieść to do czystego delphi :)
--
Delphi 6
Pozdrówka
Jest komponent zlportio, ktory podobno to robi. Poszkuja na necie
--
Pawel {Delphi 6 Personal}
Po pierwsze: naciśnij F1
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.