Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Frage zu Treiberinstallation (generell) (https://www.delphipraxis.net/25838-frage-zu-treiberinstallation-generell.html)

themason26 13. Jul 2004 15:04


Frage zu Treiberinstallation (generell)
 
hallo,

ich habe ein frage.
und zwar :

es gibt von einer firma einen USB nach Seriell Chip der wunderbar läuft. der treiber funktioniert klasse.
das problem was ich mit der ganzen geschichte habe :
der treiber ist als inf/vxd/sys-gespann ausgelegt (wie so ziemlich jeder treiber).
mein problem ist das ich diese treiber dateien über ein installationsprogramm automatisch installieren möchte.
d.h. nicht mehr den treiber von hand zu installieren (also usb-gerät anschließen, treiber cd rauskramen, treiber installieren),
sondern sobald der installer aufgerufen wird soll der treiber automatisch (selbst wenn das USB-gerät nicht angeschlossen ist!!) installiert werden.
geht das überhaupt ? das man unter windows einen treiber (über eine EXE) installiert, selbst wenn die hardware noch nicht angeschlossen ist.

gruß
themason

Blutiger Anfänger 22. Aug 2004 00:37

Re: Frage zu Treiberinstallation (generell)
 
Jain. Stichwort sind hier INF-Dateien. Es gibt auch andere Methoden (direkt in die Registry eintragen). Wichtig wäre aber für dich, daß die INF mit der Kennung des Geräts im korrekten Verzeichnis liegt und alle notwendigen Dateien im Treiberverzeichnis.

Robert Marquardt 22. Aug 2004 05:23

Re: Frage zu Treiberinstallation (generell)
 
Probier mal UpdateDriverForPnPDevices. Es kann aber sein das die Funktion nur im Windows DDK dokumentiert ist.
Ausserdem ist die Funktion wahrscheinlich auf Update begrenzt.
Das Setup API ist auf jeden Fall fuer die Treiberverwaltung zustaendig.
Besorg dir die neueste JVCL http://jvcl.sf.net/daily fuer die neueste Setup API Konversion in der Directory common.

Ohne INF File geht es nicht.

Blutiger Anfänger 22. Aug 2004 10:47

Re: Frage zu Treiberinstallation (generell)
 
Zitat:

Zitat von Robert Marquardt
Probier mal UpdateDriverForPnPDevices. Es kann aber sein das die Funktion nur im Windows DDK dokumentiert ist.
Ausserdem ist die Funktion wahrscheinlich auf Update begrenzt.
Das Setup API ist auf jeden Fall fuer die Treiberverwaltung zustaendig.
Besorg dir die neueste JVCL http://jvcl.sf.net/daily fuer die neueste Setup API Konversion in der Directory common.

Zitat:

UpdateDriverForPlugAndPlayDevices
Given an INF and a hardware ID, UpdateDriverForPlugAndPlayDevices installs updated drivers for devices that match the hardware ID.
Das bedeutet in diesem Fall geht es nicht ohne INF (den Teil unten hab ich zuerst geschrieben gehabt). Denn die Hardware-ID wird dem System ja mit einer INF bekannt gemacht -> %SystemRoot%\inf

Zitat:

Zitat von Robert Marquardt
Ohne INF File geht es nicht.

Doch doch, Robert. Schau dir mal die Beispiele der älteren DDKs an. Da gibt genug Beispiele mit INI-Files und REGINI.EXE - auch das Vorgehen ein Installationsprogramm die Einträge vornehmen zu lassen gibt es oft - Bsp: UltraVNC. Nur leider ist das alles nicht so flexibel wie INF-Dateien :-/

Robert Marquardt 22. Aug 2004 13:53

Re: Frage zu Treiberinstallation (generell)
 
Es geht nicht mehr ohne INF Files. Windows legt sie zur Not selber an.

Blutiger Anfänger 22. Aug 2004 14:57

Re: Frage zu Treiberinstallation (generell)
 
Pedeant :mrgreen: - aber sicher erst ab Windows XP, da ich bei Windows 2000 noch selber ohne INFs gearbeitet habe. Bei XP habe ich noch keine Treiber entwickelt.

Gruß,

Oliver

Chewie 22. Aug 2004 15:15

Re: Frage zu Treiberinstallation (generell)
 
Zitat:

Zitat von Robert Marquardt
Es geht nicht mehr ohne INF Files. Windows legt sie zur Not selber an.

Der FileDisk-Treiber lässt sich ohne inf-Datei installieren: Einfach mit der .reg-Datei die Registrieungsinformationen schreiben und den Treiber manuell in %WINDIR%\system32\drivers kopieren. Allerdings ist das auch kein WDM-konformer Treiber.

Robert Marquardt 22. Aug 2004 15:51

Re: Frage zu Treiberinstallation (generell)
 
Das Kopieren von INF-Files oder Treibern ist verboten (auch wenn es funktioniert).
Schlimmer noch ist das wahrscheinlich das .reg File das erledigt was das INF File tun sollte.
Es muss uebrigens ein WDM-Treiber sein, da es keine anderen mehr gibt.

Blutiger Anfänger 22. Aug 2004 15:58

Re: Frage zu Treiberinstallation (generell)
 
Zitat:

Zitat von Robert Marquardt
Es muss uebrigens ein WDM-Treiber sein, da es keine anderen mehr gibt.

Das halte ich für ein schlimmes Gerücht. Offiziell _sollte_ es so sein, aber das kannst du vergessen ;) ... nimm nur mal die ganzen Methoden die MS noch nicht offiziell unterstützt (SSDT-Patching etc, was evtl auch gut ist) - viele Systemutilities (FILEMON, REGMON ...) benutzen diese Methoden. Erlaubt sind sie eigentlich nicht. Es gibt sogar undokumentierte Funktionen die man im Zusammenhang mit dokumentierten verwenden muß, weil sonst die dokumentierten keinen Sinn machten. Schöner Traum von MS, aber doch weit an der Realität vorbei. Ich würde dich einfach mal einladen bei den Listen NTDEV und NTFSD von OSR vorbeizuschauen :mrgreen:, dann wirst du von deinen Idealen befreit.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz