ECP unter Windows ME - inpout32.dll will nicht

Gast #199441
Lesenswert?
• ▲
▼
Hallo!

Ich habe diese DLL unter Win2000 im Einsatz. Funktioniert problemlos.
Jetzt möchte ich auf meinem Laptop unter WindowsME diese DLL auch
benutzen. Leider funktioniert es nicht. Muss ich im BIOS noch was
verändern? Ich muss dazu sagen die DLL befindet sich noch nicht im
WINDOWS\SYSTEM Verzeichnis! Kann ich überhaupt diese DLL unter
WindowsME bzw. Windows98 verwenden?

Gruß
Gast #199443
Lesenswert?
• ▲
▼
Ich kann unter WindowsME vom LPT keine Daten senden und emfpangen.
Die DLL kann ich laden. Der Borland Builder C++ bzw. WindowsME mekert
nicht. Im Bios vom Laptop habe ich gesehen, dass man den LPT Mode
verändern kann: Bi-Dir, Normal, ECP, EPP1.7, EPP1.9
Alle varianten habe ich schon probiert.
Ja kann ich diese DLL überhaupt unter WindowsME bzw. Windows98
benutzen?
Gast #199445
Lesenswert?
• ▲
▼
Einige Suchergebnisse in Google sagen ja, dass die Datei für
Win2000/NT/XP ist..

Es gibt inzwischen einige Varianten, sich den Portzugriff
freizuschalten. Ich meine gelesen zu haben, dass diese DLL einen
undokumentierten Microsoft-Treiber verwendet. Dieser ist nur auf
2000/NT/XP verfügbar. Bei den Windows 3.11-Abkömmlingen
(95/98/(ME kenne ich nicht)) kann man direkt im Programm mit den
entsprechenden Maschinensprachenbefehlen auf die Ports zugreifen.
Gast #199446
Lesenswert?
• ▲
▼
inpout32.dll detektiert ob es auf einem nt-system oder einem 9x system
läuft. wird ein 9x system festgestellt, greift die dll direkt (über die
portbefehle der x86-er) auf den parallelport zu.

an der betriebssystemversion liegt es kaum, ich habe die dll auch schon
unter windows 95 betrieben.
Gast #199447
Lesenswert?
• ▲
▼
zwischen win9x und winnt kernel besteht ein riesen unterschied in bezug
auf die hardwarezugriffe!!!

unter win9x (dos, win3.x,...) ist es möglich direkt auf harware
zuzugreifen.
unter winnt ( nt3.x, 4, 5 (2000), xp und zukünftige) ist dieses nicht
möglich, da es zu riskant war. ähnlich wie bei treibern für z.b.
grafik/soundkarten sind diese nicht zwischen 9x und nt kompatibel!

man muß sich also einen anderen treiber suchen ;-)  oder die methode
ändern.
Gast #199448
Lesenswert?
• ▲
▼
Zitat Thomas:

inpout32.dll detektiert ob es auf einem nt-system oder einem 9x system
läuft. wird ein 9x system festgestellt, greift die dll direkt (über
die
portbefehle der x86-er) auf den parallelport zu.

an der betriebssystemversion liegt es kaum, ich habe die dll auch
schon
unter windows 95 betrieben.

------
Jup so ist es...
Gast #199450
Lesenswert?
• ▲
▼
Mhm was fürn Code denn schon ? du Lädst die INPOUT32.DLL runter, tust
sie ins system-verzeichnis (oder so, sollte eigentlich egal sein),
bindest sie in dein VB oder C oder whatever Programm ein, und kannst
mit den Funktionen
Var = INP(Adresse)
und
OUT Adresse, Var
Lesen und Schreiben.

Lad dir mal das hier runter, da sind sources drin:
http://www.programmersheaven.com/d/click.aspx?ID=F28409&URL=http%3A%2F%2Fwww.logix4u.net%2Finpout32_source_and_bins.zip
Und zwecks Bitoperationen usw auf der Schnittstelle sei dir
http://www.franksteinberg.de/progss.htm
ans herz gelegt.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.