Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.451 Beiträge
 
Delphi 10.4 Sydney
 
#1

Hardware-Laufwerks-Modellname aus logischem Laufwerksbuchstaben extrahieren

  Alt 19. Apr 2011, 02:09
Hallo, ich habe lange nach einem Weg gesucht, um von einem Laufwerksbuchstaben (z.B. J:\) eines externen oder internen logischen Laufwerkes (z.B. Partition auf einer internen Festplatte oder USB-Stick) den Hardware-Modellnamen des physischen Laufwerkes zu erhalten, auf dem dieses logische Laufwerk liegt. Da ich bei meiner Suche auf viele andere Suchende gestoßen bin, die ebenso und lange umsonst eine solche Funktion suchten, habe ich mir eine kleine handliche Funktion für diesen Zweck geschrieben.

Magenta Systems bietet eine WMI-Library. Um den obigen Zweck zu erreichen, muss man zuerst mit der WMI-Klasse 'Win32_LogicalDiskToPartition' herausfinden, auf welchem physischen Laufwerk das gewünschte logische Laufwerk liegt, die Disknummer aus dem Wust extrahieren und dann mit der magwmi-Funktion MagWmiGetDiskModel (die ein Wrapper für eine andere WMI-Klasse ist) den Hardware-Modellnamen dieses physischen Laufwerks holen.

Die Hauptarbeit macht natürlich die magwmi-Library, aber ich habe alles in eine nette und handliche kleine Funktion verpackt, die man bei Bedarf leicht verwenden kann.

Im Anhang befindet sich sowohl der Source-Code als auch ein ausführbares Demo-Programm.
Miniaturansicht angehängter Grafiken
pa_wmi_getdrivemodelname.gif  
Angehängte Dateien
Dateityp: zip PA_WMI_GetDriveModelName.zip (546,4 KB, 23x aufgerufen)
  Mit Zitat antworten Zitat