Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Feststellen welche Treiber nicht installiert sind (https://www.delphipraxis.net/88760-feststellen-welche-treiber-nicht-installiert-sind.html)

Mackhack 20. Mär 2007 16:15


Feststellen welche Treiber nicht installiert sind
 
Hi DPler,

gibt es eine Moeglichkeit festzustellen welche Onboard-Treiber nicht installiert sind? Ich muss fuer meinen Cheffe ein Installer schreiben da der Mitgelieferte des MoBo Herstellers grottenschlecht ist.

Wozu ich das wissen moechte ist um nur die Setups ausfuehren zu lassen der Geraete die nicht installiert sind wie Chipsatz, Onboard NIC, Sound, Graka, Viiv, Storage Driver usw.

Danke!

Muetze1 20. Mär 2007 16:20

Re: Feststellen welche Treiber nicht installiert sind
 
Starte einfach alle nacheinander. Entweder überspringen sie die Install, wenn schon installiert oder nicht richtiger Hardware, oder sie installieren sich.

Die meisten Boardhersteller mit einem solchen kombinierten Setupfile machen es genauso. Da habe ich noch nie einen gesehen, welcher sich die Mühe machte zu überprüfen ob der Treiber schon drauf ist _UND_ in der richtigen Version (bzw. niedrigeren als das Setup hat). Diesen Aufwand treibt einfach keiner...

Mackhack 20. Mär 2007 16:24

Re: Feststellen welche Treiber nicht installiert sind
 
Na das ist doch was.

Danke!

Hobby-Programmierer 20. Mär 2007 16:32

Re: Feststellen welche Treiber nicht installiert sind
 
Tach ...,
Zitat:

Zitat von Muetze1
Starte einfach alle nacheinander. Entweder überspringen sie die Install, wenn schon installiert oder nicht richtiger Hardware oder sie installieren sich.

bei meiner GForce ging dat mal glatt daneben :? . Manche Treiber mögen das nicht wenn man sie nochmals installiert.
Man müsste zumindest die Treiberversionen überprüfen. Vielleicht die Registry-Werte prüfen,
den GeräteStaus abfragen und anhand der DeviceID prüfen ob das Gerät bereits installiert ist - nur mal so auf blauen Dunst geraten.
Wenn Du den BoardTyp hast müsste es doch aber ein leichtes sein zu prüfen welche RegistryKeys von den einzelnen Treibern gesetzt werden und darauf prüfen.

[edit]
Zitat:

Zitat von Muetze1
Da habe ich noch nie einen gesehen, welcher sich die Mühe machte zu überprüfen ob der Treiber schon drauf ist _UND_ in der richtigen Version (bzw. niedrigeren als das Setup hat). Diesen Aufwand treibt einfach keiner...

Boah, ich würde :kotz: wenn mein von mir mühsam gepatchter Treiber einfach durch nen alten oder Bugbeladenen überschrieben werden würde!!
[/edit]


LG Mario

Mackhack 20. Mär 2007 17:04

Re: Feststellen welche Treiber nicht installiert sind
 
Zitat:

Zitat von Muetze1
Die meisten Boardhersteller mit einem solchen kombinierten Setupfile machen es genauso. Da habe ich noch nie einen gesehen, welcher sich die Mühe machte zu überprüfen ob der Treiber schon drauf ist _UND_ in der richtigen Version (bzw. niedrigeren als das Setup hat). Diesen Aufwand treibt einfach keiner...

Guck dir mal die AOpen Installationsprogramme an oder die von Intel. Die zeigen dir an welche Treiber installiert und nicht installiert sind und lassen dich dann die installierten gar nicht erst auswaehlen.

Mackhack 20. Mär 2007 17:05

Re: Feststellen welche Treiber nicht installiert sind
 
Zitat:

Zitat von Hobby-Programmierer
Man müsste zumindest die Treiberversionen überprüfen. Vielleicht die Registry-Werte prüfen,
den GeräteStaus abfragen und anhand der DeviceID prüfen ob das Gerät bereits installiert ist - nur mal so auf blauen Dunst geraten.
Wenn Du den BoardTyp hast müsste es doch aber ein leichtes sein zu prüfen welche RegistryKeys von den einzelnen Treibern gesetzt werden und darauf prüfen.


LG Mario

Hast du da mehr Infos drueber? MSDN?

Hobby-Programmierer 21. Mär 2007 15:30

Re: Feststellen welche Treiber nicht installiert sind
 
Hallo ...,
leider weiss ich selber darüber sehr wenig. Vielleicht hilft dir das ja weiter. Es gab vor kurzem einen guten Thread hier im Forum mit vielen Links dazu.
Auf jeden Fall sollte aber Robert dein nächster Ansprechpartner sein!

[edit]
bei MSDN habe ich das hier gefunden
[/edit]

LG Mario

Robert Marquardt 21. Mär 2007 15:49

Re: Feststellen welche Treiber nicht installiert sind
 
Bin doch schon da. Das ist definitiv der Bereich des Setup API und Config Manager API.
Leider weiss ich nicht genau bescheid welche Funktionen man braucht.
Der Device Manager von Windows basiert aber ausschliesslich auf diesen Fuktionen. Der Ansatz waere also die Device Manager DLL (Control Panel) zu identifizieren und zu schauen welche Funktionen importiert werden. Danach die Funktionen bei MSDN nachschlagen und man sollte weiterkommen.
SetupApi.pas und cfg.pas, cfgmgr32.pas sind bei der JVCL mit enthalten.

Mackhack 21. Mär 2007 16:45

Re: Feststellen welche Treiber nicht installiert sind
 
Danke euch beiden.

Werde mir die ganzen Links mal reinziehen!


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