Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Wie kann ich den Gerätemanager auslesen ? (https://www.delphipraxis.net/118752-wie-kann-ich-den-geraetemanager-auslesen.html)

devidespe 14. Aug 2008 09:06


Wie kann ich den Gerätemanager auslesen ?
 
Es handelt sich um eine Applikation, die zunächst einmal alle Geräte im Gerätemanager auslesen und diejenigen Geräte auflisten soll, die nicht betriebsbereit sind (also etwa mit einem gelben Ausrufezeichen). Hier (Link) werden ja die möglichen Fehlercodes aufgelistet, und nun suche ich einen Weg, den eigentliche3n Code zu ermitteln.

In der Registry stehen zwar unzählige Details zu den Treibern, den Status kann ich aber nicht entdecken.

Wer kann helfen ?

OregonGhost 14. Aug 2008 09:36

Re: Wie kann ich den Gerätemanager auslesen ?
 
Als ich mich zuletzt mit sowas rumschlagen musste, habe ich die SetupDi-API verwendet. Ich meine mich dunkel daran zu erinnern, dass der Gerätemanager die auch benutzt. In der lokalen Doku unter Win32- und COM-Entwicklung, Windows Driver Kit, Device Installation zu finden oder online.

Edit: Die CM_*-Funktionen gehören da auch noch zu (CM = Configuration Manager). Vielleicht reicht dir ja schon CM_Get_DevNode_Status. Dazu musst du natürlich erstmal ein SP_DEV_INFO haben, die du mit den besagten SetupDi-Funktionen bekommst :)

devidespe 14. Aug 2008 10:09

Re: Wie kann ich den Gerätemanager auslesen ?
 
Danke, das hilft mir schon etwas weiter.

Am liebsten wäre mir natürlich eine Beispielapplikation, aber ich denke, die MSDN-Daten werden auch ausreichen.

OregonGhost 14. Aug 2008 10:15

Re: Wie kann ich den Gerätemanager auslesen ?
 
Es gibt ein recht umfangreiches Beispiel namens DevCon, das ist quasi eine Art Geräte-Manager für die Konsole. Ist Bestandteil des DDK, aber ich weiß nicht, ob man den Quellcode einzeln herunterladen kann.

Brainshock 14. Aug 2008 13:20

Re: Wie kann ich den Gerätemanager auslesen ?
 
Hast du die Zeitschrift Toolbox? Da war mal was zu drin.

devidespe 14. Aug 2008 13:53

Re: Wie kann ich den Gerätemanager auslesen ?
 
Zitat:

Zitat von Brainshock
Hast du die Zeitschrift Toolbox? Da war mal was zu drin.

Ja, ich hab die letzten 15 Jahre auf DVD. Schaue es mir mal an. Danke.

Brainshock 14. Aug 2008 15:39

Re: Wie kann ich den Gerätemanager auslesen ?
 
Schau dir mal Ausgabe 3/2007 - "USB-Geräte umbenennen" an. Dort bekommt man zumindest alle Geräte des Gerätemanagers angezeigt (Sticky-54 als Quellcode). Inwieweit man den Status auslesen kann, weiß ich nicht.


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