AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Klatsch und Tratsch [Win7] "Treiber werden installiert..." Wozu 'n dat ?
Thema durchsuchen
Ansicht
Themen-Optionen

[Win7] "Treiber werden installiert..." Wozu 'n dat ?

Ein Thema von turboPASCAL · begonnen am 30. Apr 2012 · letzter Beitrag vom 1. Mai 2012
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#11

AW: [Win7] "Treiber werden installiert..." Wozu 'n dat ?

  Alt 1. Mai 2012, 05:56
Ist schon lustig, das ein Gerätetreiber nicht gerätespezifisch, sondern anschlußspezifisch ist.
Wieso heißt es dann eigentlich nicht 'Anschlußtreiber'?
Weil das Gerät in Form eines PDO (Physical Device Object) bereitgestellt wird.

Klassen und Instanzen kannst du doch auch unterscheiden. Stell dir den Treiber als Klasse vor, das Gerät (nicht unbedingt das physische) als Instanz. PDOs sind nur eine Variante um Geräte darzustellen.

jaenicke hat exakt recht. Es sind die Hardware-IDs welche hier registriert werden. Beschäftigt euch mit Robert Marquardt's Beispielen zur Setup-API und ihr werdet es verstehen.

USB 1 -> Unbekanntes Gerät -> Treiber für USB installieren -> Nun ist das Gerät für USB installiert.

Mir ist nicht klar, weshalb der Treiber nicht für die anderen USB Ports zur Verfügung steht. Er könnte, ohne Zweifel.
Unter normalen Umständen funktioniert genau das transparent. Was auch immer da bei dir abgeht klingt wie ein sehr spezifisches Problem.

Auch hilfreich ist ein Blick ins System mit WinObj und die Lektüre von "Windows Internals"

... das hat jedenfalls alles seine Ordnung und ist verdammt gut durchdacht. Wenn du mal BSD, Windows und Linux im Kernel vergleichst, wird du verstehen was ich meine.
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#12

AW: [Win7] "Treiber werden installiert..." Wozu 'n dat ?

  Alt 1. Mai 2012, 06:20
Ja, und nun verarbeite mal die Datei mit deinem Programm.
Mein Datei-Programm implementiert ein ShellNotify und schon ist die Sache geritzt.

Wenn der Treiber aber nun nicht weiß auf welchem Anschluss er dann arbeiten soll, hat er ein Problem.
Yo. hat er. Denn er wurde für USB installiert. Die Portnummer sollte egal sein.

Unter normalen Umständen funktioniert genau das transparent. Was auch immer da bei dir abgeht klingt wie ein sehr spezifisches Problem.
Mit 'bei mir abgeht' und 'spezifisches Problem' meinst Du hoffentlich nicht meine durchaus existierenden cerebralen Probleme?

Ich habe Mäuse, die nur an Port #3 funktionieren und andere Dinge, die für jeden Port individuell installiert werden. Immer mal wieder. Darüber wundert man sich halt. Ebenso wie der Fragesteller.

Es ist auch für den Anwender (und vielleicht auch den Fragesteller) schwierig zu verstehen (aber für mich nachvollziehbar), das Geräte wie 'USB-Stick' intern so unterschiedlich arbeiten. Die machen doch schließlich alle das Gleiche.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.585 Beiträge
 
Delphi 11 Alexandria
 
#13

AW: [Win7] "Treiber werden installiert..." Wozu 'n dat ?

  Alt 1. Mai 2012, 08:16
Wenn der Treiber aber nun nicht weiß auf welchem Anschluss er dann arbeiten soll, hat er ein Problem.
Yo. hat er. Denn er wurde für USB installiert. Die Portnummer sollte egal sein.
Selbst wenn jeder Treiber beim Start erst eine Hardwareerkennung auf allen Ports durchführen würde um herauszufinden, ob die Hardware daran "seine" ist (was logischerweise nicht gerade geschwindigkeitsfördernd wäre):
Nun hast du zwei Instanzen des selben Treibers (zwei Standardmonitore, zwei USB-Sticks, ...). Was nun, schließlich dürfen nicht beide auf dem ersten Port laufen, sondern jeder auf seinem Port.

Ich habe Mäuse, die nur an Port #3 funktionieren und andere Dinge, die für jeden Port individuell installiert werden. Immer mal wieder. Darüber wundert man sich halt. Ebenso wie der Fragesteller.
Wenn ein Gerät nicht an allen Ports funktioniert, kann man das oft mit Tools wie Deview lösen:
http://www.nirsoft.net/utils/usb_devices_view.html
Das zeigt alle bisher angeschlossenen Geräte an (das wird in der Registry gespeichert). Wenn man die alle entfernt, werden die beim nächsten Anstecken neu erkannt. Hilft das auch nicht, sollten alle Root-Hubs und andere Geräte unter der USB-Kategorie im Gerätemanager entfernt und der PC dann neu gestartet werden. Da die Maus und Tastatur heute dann meistens auch nicht mehr gehen, sollte man den Ein-/Ausschalter des PCs kurz drücken zum Herunterfahren und danach den PC wieder einschalten.

Wenn das alles nichts hilft, könnte es ein Problem mit der Hardware, also dem USB-Controller oder dem Anschluss, sein. Ein BIOS-Update kann dann z.B. helfen. Ebenso könnten es falsche Stromspareinstellungen sein, die dazu führen, dass das Gerät nicht mehr registriert, dass da ein Gerät dranhängt. Solche Einstellungen werden gern mal von Tuning-Tools (auf deutsch Kaputtmach-Werkzeuge) gesetzt, aber bei den meisten dieser Tools ist es ja normal, wenn hinterher viel nicht mehr geht.

Bei einer Maus z.B. lohnt es sich irgendeine Live-CD auszuprobieren. Wenn die dort an den entsprechenden Ports auch nicht geht und nur an dem einen, kann es nicht an der Software oder den Treibereinstellungen liegen und umgekehrt.

Es ist auch für den Anwender (und vielleicht auch den Fragesteller) schwierig zu verstehen (aber für mich nachvollziehbar), das Geräte wie 'USB-Stick' intern so unterschiedlich arbeiten. Die machen doch schließlich alle das Gleiche.
Für den typischen Anwender sind noch ganz andere Sachen schwierig zu verstehen, also wo ist das Problem.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#14

AW: [Win7] "Treiber werden installiert..." Wozu 'n dat ?

  Alt 1. Mai 2012, 17:50
Ja ja. Mag sein, das das alles so ist. Aber es ist in meinen Augen nicht optimal umgesetzt. Das geht anders. Dafür müsste man aber Windows umschreiben, und das ist ja nicht so einfach.

Ich würde ja einen einzigen generischen USB-Treiber für alle USB-Ports nehmen, der nur die ID auslesen kann und dann den für die ID passenden Treiber verwendet, bis das Gerät wieder entfernt wird. Problem gelöst. Na ja. Ich weiss es natürllich nach 10min Nachdenken besser, als die 1000 Microsoft-Programmierer.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.585 Beiträge
 
Delphi 11 Alexandria
 
#15

AW: [Win7] "Treiber werden installiert..." Wozu 'n dat ?

  Alt 1. Mai 2012, 18:02
Ich würde ja einen einzigen generischen USB-Treiber für alle USB-Ports nehmen, der nur die ID auslesen kann und dann den für die ID passenden Treiber verwendet, bis das Gerät wieder entfernt wird.
Wie lange diese Erkennung dauert merkst du ja. Würdest du das ernsthaft bei jedem Anstecken statt nur beim ersten an dem Port haben wollen?
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#16

AW: [Win7] "Treiber werden installiert..." Wozu 'n dat ?

  Alt 1. Mai 2012, 18:57
Mit 'bei mir abgeht' und 'spezifisches Problem' meinst Du hoffentlich nicht meine durchaus existierenden cerebralen Probleme?
Nee

Wenn das alles nichts hilft, könnte es ein Problem mit der Hardware, also dem USB-Controller oder dem Anschluss, sein.
Richtig. Geräte die defekt sind und angeschlossen werden, deren Stromaufnahme den Standard übersteigt usw. können alle eine Ursache dafür sein.
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 04:28 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