AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Hardware-Treiber und Zugriffsrechte
Thema durchsuchen
Ansicht
Themen-Optionen

Hardware-Treiber und Zugriffsrechte

Ein Thema von messie · begonnen am 29. Mär 2007 · letzter Beitrag vom 9. Apr 2007
Antwort Antwort
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#1

Hardware-Treiber und Zugriffsrechte

  Alt 29. Mär 2007, 13:10
Hallo,

wie wird die Rechtevergabe für Hardwarezugriffe gesteuert? Ich habe z.B. einen älteren Treiber für eine spezielle PCI-Karte, aber keine Rechte als Admin. Ich habe in einigen Fällen schon das Problem vermutet, daß ein Zugriff auf dlls etc. gesperrt wird (aktuell: ein ActiveX-Control für den Zugriff auf serielle Ports scheint unter Vista nicht zu funktionieren, da allerdings auch für Admins).
Wie kann man das lösen? Für die Programme selbst geht das ja mit der exe.manifest, gibt es da ähnliche Tricks für dlls bzw. ActiveX-Controls?

Grüße, Messie
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#2

Re: Hardware-Treiber und Zugriffsrechte

  Alt 9. Apr 2007, 04:54
Es gibt keine direkten Hardwarezugriffe unter Windows. Ein Treiber ist ja gerade dazu da die Abstraktion zu liefern. Daher gibt es Funktionen wie ReadFile(), WriteFile() und DeviceIoControl() welche dann auf die Device-Objekte des Treibers zugreifen können.

Allerdings stellt sich mir erstmal die Frage ob du wirklich einen Geräte-Treiber hast, oder ob das eines von diesen fiesen Teilen mit generischen Portzugriff ist.
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#3

Re: Hardware-Treiber und Zugriffsrechte

  Alt 9. Apr 2007, 09:49
Zitat von Olli:
Allerdings stellt sich mir erstmal die Frage ob du wirklich einen Geräte-Treiber hast, oder ob das eines von diesen fiesen Teilen mit generischen Portzugriff ist.
Moin Olli,

abgesehen davon, dass der generische Portzugriff etwas sehr sinnvolles sein kann, glaube ich in meinem Fall nicht daran. Denn unter XP laufen alle Treiber etc. und beim Portzugriff meldet das ja schon "privileged access". Und dass das unter VB6 erstellte ActiveX-Control für den Zugriff auf serielle Ports so arbeitet würde ich ausschließen. Serieller Zugriff ging schon unter Quickbasic für DOS ohne Portzugriffe.
Im Fall von ActiveX kann ich mir auch vorstellen, dass es sich richtig registrieren muss, das aber unter Vista nicht richtig funzt. Da habe ich aber kaum Erfahrungen mit, wie man das zur Laufzeit einsetzt. Wenn ich Controls hatte, habe ich sie bisher immer binär mit eingebunden.

Grüße, Messie
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#4

Re: Hardware-Treiber und Zugriffsrechte

  Alt 9. Apr 2007, 15:05
Zitat von messie:
abgesehen davon, dass der generische Portzugriff etwas sehr sinnvolles sein kann, glaube ich in meinem Fall nicht daran.
Generischer Portzugriff ist niemals sinnvoll. Gezielter kann hingegen tatsächlich sinnvoll sein, da stimme ich dir zu.

Zitat von messie:
Und dass das unter VB6 erstellte ActiveX-Control für den Zugriff auf serielle Ports so arbeitet würde ich ausschließen. Serieller Zugriff ging schon unter Quickbasic für DOS ohne Portzugriffe.
Du hast also ein ActiveX-Control aber keinen Treiber? Irgendwie verstehe ich jetzt nichts mehr.

Zitat von messie:
Im Fall von ActiveX kann ich mir auch vorstellen, dass es sich richtig registrieren muss, das aber unter Vista nicht richtig funzt. Da habe ich aber kaum Erfahrungen mit, wie man das zur Laufzeit einsetzt. Wenn ich Controls hatte, habe ich sie bisher immer binär mit eingebunden.
"Binär mit eingebunden"? Was meinst du damit. REGSVR32 sollte doch in der Lage sein das Control zu registrieren, wenn es nicht bereits registriert ist. Danach taucht es in der Liste der registrierten Controls auf und du solltest in der Lage sein Delphi aus den Typinformationen eine Unit erstellen zu lassen.

Wenn es um den seriellen Port geht, kann man aber auch "einfach" den Port öffnen und wie bei einer normalen Datei lesen und schreiben.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:14 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz