007
31.08.2003, 21:53 Uhr
~ao
Gast
|
Zitat: |
Windalf postete falls du winnt, w2k oder xp verwendest geht _inp nicht mehr.
Du kannst nicht mehr direkt auf die register zugreifen. Das geht soweit ich weiss nur noch mit assembler Ich würde vermuten das du dir da was mit CreateFile basteln musst.
Gruss Heiko
|
Stimmt nicht ganz. Der Zugriff auf Hardware-Register ist unter NT & Co (also 2K und XP) nur im Kernel-Mode möglich, d.h. man braucht einen Gerätetreiber dazu. Den programmiert man in C mit dem "Windows Driver Development Kit" (DDK). Früher gabs das mal zum freien Download bei Microsoft, heute muss man, glaub ich, MSDN-Subscriber sein.
Unter Windows 95, 98 und ME ist Hardware auch aus dem User-Mode erreichbar, über die erwähnten _inp- und _outp-Funktionen. Man kann natürlich auch Assembler verwenden.
CreateFile & Co. geht nur, wenn man bereits einen Treiber besitzt und beim Betriebssystem registriert hat, der das Öffnen als File zuläßt.
@hopfen: _inp und _outp sind, wenn ich mich richtig erinnere, die 16-Bit-Versionen. Für 8-Bit-IO verwende _inpb und _outpb. Kann sein, dass es darum nicht funktioniert hat.
ISA: Wenn ISA draufsteht sollte auch ISA drin sein.
ao |