Moin,
Zitat von
omata:
Der Treiber kann natürlich nicht unter einem eingeschränkten Benutzer gestartet werden. Hier wäre es wohl sinnvoll einen Registryeintrag zurealisieren, damit dies beim Start von XP als Admin passiert. Alternative wäre ein Programm, das dies übernimmt (dieser Teil kann dann aus dem Beispiel entnommen werden) und dieses müsste dann beim Booten gestartet werden. Wenn der Treiber geladen ist, kann diesen auch ein eingeschrängter Benutzer benutzen.
Zitat von
Mephistopheles:
Geht leider nicht, daher bleibt nur die Alternative.
Die Alternative enhält das Beispiel schon. Dort kann man den Treiber laden (mit Adminrechten).
Die eigene Anwendung kann den Treiber dann benutzen (keine Adminrechte mehr notwenig.
Dies kann man gut testen, indem man das Beispiel zweimal öffnet, einmal mit Adminrechten und einmal ohne.
Zitat von
omata:
Mir persönlich reicht dieses Ansteuern des Parallelport nicht. Ich finde diese gute alte Schnittstelle vorallem deshalb so interresant, weil man über sie einen Interrupt im System auslösen kann.
Zitat von
Mephistopheles:
Ich kenne das mit (Hardware)Interrupts exakt umgekehrt. Sie werden ausgelöst, nämlich durch Ereignisse an der Hardware. Klär mich mal auf. Worauf du hinauswillst.
ja, so wie du es verstanden hast, habe ich es auch gemeint.
System stand hier für Betriebssystem. Über den Parallelport kann von einer Hardware ausserhalb des Rechners ein Interrupt im Rechner ausgelöst werden. Das war genau, was ich gemeint habe.
Sorry, wenn ich mich nicht klar ausgedrückt habe.
Zitat von
omata:
Dafür benötigt man aber einen anderen Treiber. Naja, wenn euch das Ansteuern der Pins reicht - hoffe mein Hinweis hilft euch weiter.
Zitat von
Mephistopheles:
Es geht mir hier darum, diese unsäglichen generischen Porttreiber endlich vom Tisch zu bekommen. Ich selber brauche das aktuell garnicht und habe es bisher nicht gebraucht.
ja, ich finde dein Vorhaben sehr gut.
Ich habe diese LPT-Port-Ansteuerthemen immer mit viel Interesse verfolgt.
Leider kommt oft der Spruch: Das ist ja alles nicht ok u.s.v aber nie kommt mal ein konkreter Vorschlag, wie es sinnvoll geht.
Das du das hier jetzt mal ändern willst, finde ich super.
Ich denke aber schon, das das Beispiel was ich hier erwähnt habe ganz informativ ist.
Sicher dort sind auch diese Direktzugriffe drin (auch) aber dort wird auch endlich mal die winsvc benutzt und speziell CreateService.
Oder wie willst du diese Portzugriff konkret realisieren? Welche Delphibefehle benutzen?
ich habe das Beispiel mal überarbeitet (goto raus, compiliert jetzt auch unter Delphi7 ohne Fehler/Warnung)
MfG
Thorsten