Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » _outp und Win2000?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
07.08.2002, 14:12 Uhr
XX



Hi,
habe ein kl. Prob.
Kann es sein das der _outp Befehl zur Ansteuerung des parallel Port nicht ohne weiteres unter Win2000 funktioniert. Habe den Befehl in einem früheren Prog., was ich unter 98 laufen lassen habe schon einmal in folgender Form erfolgreich verwendet:
_outp(0x378,0xff);
Compilieren lässt es sich ohne Probleme, jedoch kommt folgende Fehlermeldung beim starten. Ihn zerbröselt es bei der Ausgabe des Reg. al

out dx,al

Fehler in Anwendung:
Die Ausnahme "unknown software exception" (0xc0000096)

What is falsch?un warum is dat so?

Danke
XX
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.08.2002, 14:26 Uhr
virtual
Sexiest Bit alive
(Operator)


Gehört nach WinAPI
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.08.2002, 19:16 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Ganz einfach: Der out-Befehl greift direkt auf den Hardware-Port zu. Die Windows 95-Schiene (also auch Win98) waren gutmütig (oder besser: unvorsichtig) genug, das zuzulassen. Aber unter den NT-Abkömmlingen hast Du keine Chance, die Hardware direkt anzusteuern. Das geht nur noch im Ring 0, also über Kernel-Mode-Treiber.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.08.2002, 10:17 Uhr
XX




Zitat:
Leif postete
Moin!

Ganz einfach: Der out-Befehl greift direkt auf den Hardware-Port zu. Die Windows 95-Schiene (also auch Win98) waren gutmütig (oder besser: unvorsichtig) genug, das zuzulassen. Aber unter den NT-Abkömmlingen hast Du keine Chance, die Hardware direkt anzusteuern. Das geht nur noch im Ring 0, also über Kernel-Mode-Treiber.



Hi,
gibt es eine Möglichkeit dem Port mit CreateFile, ReadFile usw. an den Kragen zu gehen? Oder greift vielleicht ein Stück Assembler Code um den Port gefügig zu machen?
Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.05.2004, 15:13 Uhr
NN



Das gleiche würd ich auch gerne mal wissen!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.05.2004, 15:28 Uhr
Tommix



Hallo,
geht alles nicht, man muss tatsächlich einen Gerätetreiber schreiben. Es war wohl das erste und letzte mal, dass ich an dem LabWindows Compiler von NI etwas gut fand: Da ist so ein Ding dabei.
- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
17.05.2004, 23:19 Uhr
ao

(Operator)



Zitat:
XX postete
gibt es eine Möglichkeit dem Port mit CreateFile, ReadFile usw. an den Kragen zu gehen? Oder greift vielleicht ein Stück Assembler Code um den Port gefügig zu machen?

CreateFile und anschließend DeviceIoControl könnte gehen, weil das eine Schnittstelle zu Kernelfunktionen bildet. Du musst die richtigen DEVICE_IOCTL-Nummern kennen. Findest du wahrscheinlich in der Dokumentation zum Windows-DDK (Driver Development Kit).

Assembler, outp und Co. kannste vergessen; wie Leif schon sagte, funktioniert das nicht mit NT und Nachfolgern.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
18.05.2004, 08:55 Uhr
ao

(Operator)



Zitat:
ao postete
CreateFile und anschließend DeviceIoControl könnte gehen

Oder CreateFile und WriteFile. Google mal nach "parallel port" und WriteFile, da kommen einige Treffer.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
18.05.2004, 10:28 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat:
Tommix postete
Hallo,
geht alles nicht, man muss tatsächlich einen Gerätetreiber schreiben.

Das ist Käse

Man kann natürlich, wie ao schon sagte, mit CreateFile auf den COM-Port zugreifen und diesen dann wie eine normale Datei verwenden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
18.05.2004, 13:01 Uhr
Tommix




Zitat:

Kann es sein das der _outp Befehl zur Ansteuerung des parallel Port nicht ohne weiteres unter Win2000 funktioniert.




Den Parallelport ist kein COM port und man kann ihn IMHO nicht wie eine "normale" Datei behandeln. ao hat auch nichts derartiges behauptet.

- Gruss, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: