Entwickler-Ecke

Windows API - Priviligierter Anweisungsfehler bei PORT Zugriff


mcbrunox - Mo 24.02.03 20:42
Titel: Priviligierter Anweisungsfehler bei PORT Zugriff
hab laut http://www.delphi-forum.de/viewtopic.php?t=1260&postdays=0&postorder=asc&start=20 dem posting mal probiert einen port anzusteuern. wieso gehtn das net. ich erhalte immer die fehlermeldung "Priviligierte Anweisung" bei "in al,dx".
OK in der hilfe steht:
EPrivilege wird ausgelöst, wenn eine Anwendung versucht, eine Prozessoranweisung auszuführen, die in der gegenwärtigen Prozessor-Vorrangstufe nicht zulässig ist.
cool und was heisst das , und wie unterbinde ich das ?


Delete - Mo 24.02.03 22:34

Das heißt, dass du ein NT-basierendes System auf deinem Rechner hast. Und diese unterbinden generell direkten Hardwarezugriff, es sei denn die Software ist berechtigt dazu und dass sind in diesem Fall nur Treiber.

Die Lösung ist also ein Treiber, aber nicht mit Delphi zu erstellen, da Delphi keine Images erstellen kann die vom Kernel als Treiber akzeptiert werde. Am einfachsten du suchst dir eien Komponente, die einen Treiber mitliefert, der über die Komponente angesprochen wird.


mcbrunox - Mo 24.02.03 23:10

danke, werd mich mal umschaun


Andreas Pfau - Fr 28.02.03 21:32

Hast du schon was? Wenn nein, hier gibt's ' Haufen: http://www.torry.net/portaccess.htm