Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   [Win7] "Treiber werden installiert..." Wozu 'n dat ? (https://www.delphipraxis.net/168019-%5Bwin7%5D-treiber-werden-installiert-wozu-n-dat.html)

turboPASCAL 30. Apr 2012 17:42

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

hier mal eine kleine Frage von mir, unter Windows 7 (etc.) kommt wenn mann einen noch nicht an dem PC eingesteckten USB-Stick ansteckt ( schöner Satz ;) )
die Meldung "Treiber werden installiert...".

Weis oder kennt jemand von euch den Grund bzw. was da passiert ?

Zacherl 30. Apr 2012 18:17

AW: [Win7] "Treiber werden installiert..." Wozu 'n dat ?
 
Genau weiß ichs nicht, aber ich könnte mir vorstellen, dass Win7 online nach herstellerspezifischen Treibern sucht, um die generischen Treiber zu ersetzen.

Popov 30. Apr 2012 18:18

AW: [Win7] "Treiber werden installiert..." Wozu 'n dat ?
 
Ab Windows XP (evtl. schon 2000, aber nicht 9x) wird ein Treiberarchiv in des Systemverzeichnis kopiert. Die Treiber sind nicht installiert, da sie nicht benötigt werden, sie werden aber installiert, wenn sie benötigt werden. Wozu der Aufwand? Unter Win 9x hat Windows bei einer neuen Hardware, wie z. B. USB Stick, gleich die Windows 9x Installations CD verlangt. War etwas lästig. Also wurde das Treiberarchiv ab XP mit auf die Festplatte kopiert, aber nicht installiert. Steckst du nun ein USB Stick ein, installiert XP die passenden Treiber, ohne eine CD zu verlangen.

Und nur so nebenbei, auch Frauen können es installieren, nicht nur der mann.

Zacherl 30. Apr 2012 18:30

AW: [Win7] "Treiber werden installiert..." Wozu 'n dat ?
 
Soweit ich weiß, ist das aber ein generischer Treiber für alle USB Massenspeicher. Daher ist es schon komisch, dass bei jedem Stick erneut die Meldung kommt.

jaenicke 30. Apr 2012 19:34

AW: [Win7] "Treiber werden installiert..." Wozu 'n dat ?
 
Generisch oder nicht, der Treiber muss für den entsprechenden USB-Anschluss und die Hardware-ID des Sticks installiert werden. ;-)

Deshalb wird auch eine erneute Installation durchgeführt, wenn man den Stick an einen anderen Anschluss des gleichen PCs ansteckt.

Mehr zu den Interna, die dabei ablaufen, steht hier:
http://www.techspot.com/community/to...evices.127886/

Nebenbei ist das aber nix Neues bei Windows 7, es wird da nur übersichtlicher dargestellt. ;-)

Furtbichler 30. Apr 2012 19:54

AW: [Win7] "Treiber werden installiert..." Wozu 'n dat ?
 
Ist schon lustig, das ein Gerätetreiber nicht gerätespezifisch, sondern anschlußspezifisch ist.
Wieso heißt es dann eigentlich nicht 'Anschlußtreiber'?

Verstehe ich nicht.

jaenicke 30. Apr 2012 20:30

AW: [Win7] "Treiber werden installiert..." Wozu 'n dat ?
 
Der Treiber ist an sich schon gerätespezifisch bzw. bei generischen Treibern gerätetypspezifisch (wobei das intern speziell geregelt wird, aber das sollte hier egal sein).

Allerdings muss der Treiber im Betrieb ja wissen mit welchem Anschluss er reden soll. Wie sollte sonst z.B. der parallele Betrieb zweier gleicher USB-Sticks funktionieren? ;-) (Mal abgesehen davon, dass es ohnehin keinen Sinn machen würde, wenn der Treiber erst das Gerät suchen müsste, wenn der Anschluss nicht bekannt wäre.)
Deshalb muss die Installation des spezifischen Geräts logischerweise anschlussspezifisch passieren.

Wie du dir das sonst vorstellst, würde mich mal interessieren. ;-)

Luckie 30. Apr 2012 20:57

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

Zitat von jaenicke (Beitrag 1164348)
Wie du dir das sonst vorstellst, würde mich mal interessieren. ;-)

Und Microsoft wahrscheinlich auch. ;)

Furtbichler 30. Apr 2012 21:09

AW: [Win7] "Treiber werden installiert..." Wozu 'n dat ?
 
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.

Für mich als Anwender ist es doch wurscht, welchen USB-Port ich benutze. Ich pack den USB-Stick mal hier, mal dort rein.

jaenicke 30. Apr 2012 23:44

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

Zitat von Furtbichler (Beitrag 1164350)
Für mich als Anwender ist es doch wurscht, welchen USB-Port ich benutze. Ich pack den USB-Stick mal hier, mal dort rein.

Naja, als Anwender ist es dir egal, aber dem Treiber nicht.

Mal ein Vergleich:
Du schreibst ein Programm, das eine Datei verarbeitet. Das wird nun auf dem PC installiert. Normalerweise würde man nun dem Programm freundlicherweise sagen wo die Datei liegt, die es verarbeiten soll.
Aber das ist dem Anwender ja egal, der packt die Datei mal hierhin und mal dorthin.

Ja, und nun verarbeite mal die Datei mit deinem Programm.

Ganz trifft es der Vergleich vielleicht nicht, aber das Prinzip sollte klar werden. Genau wie das Programm wird der Treiber vom Betriebssystem geladen. Wenn der Treiber aber nun nicht weiß auf welchem Anschluss er dann arbeiten soll, hat er ein Problem.

Assarbad 1. Mai 2012 04:56

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

Zitat von Furtbichler (Beitrag 1164343)
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.

Zitat:

Zitat von Furtbichler (Beitrag 1164350)
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" :zwinker:

... 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.

Furtbichler 1. Mai 2012 05:20

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

Zitat von jaenicke (Beitrag 1164356)
Ja, und nun verarbeite mal die Datei mit deinem Programm.

Mein Datei-Programm implementiert ein ShellNotify und schon ist die Sache geritzt.

Zitat:

Zitat von jaenicke (Beitrag 1164356)
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.

Zitat:

Zitat von Assarbad (Beitrag 1164364)
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? :stupid: ;-)

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. ;-)

jaenicke 1. Mai 2012 07:16

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

Zitat von Furtbichler (Beitrag 1164366)
Zitat:

Zitat von jaenicke (Beitrag 1164356)
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.

Zitat:

Zitat von Furtbichler (Beitrag 1164366)
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.

Zitat:

Zitat von Furtbichler (Beitrag 1164366)
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. :mrgreen: ;-)

Furtbichler 1. Mai 2012 16:50

AW: [Win7] "Treiber werden installiert..." Wozu 'n dat ?
 
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.:mrgreen:

jaenicke 1. Mai 2012 17:02

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

Zitat von Furtbichler (Beitrag 1164404)
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? :shock:

Assarbad 1. Mai 2012 17:57

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

Zitat von Furtbichler (Beitrag 1164366)
Mit 'bei mir abgeht' und 'spezifisches Problem' meinst Du hoffentlich nicht meine durchaus existierenden cerebralen Probleme? :stupid: ;-)

Nee :lol:

Zitat:

Zitat von jaenicke (Beitrag 1164370)
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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:23 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