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 Physical Drives auflisten und Größe ermitteln (https://www.delphipraxis.net/128893-physical-drives-auflisten-und-groesse-ermitteln.html)

Zacherl 8. Feb 2009 19:10


Physical Drives auflisten und Größe ermitteln
 
Hey,

gibt es analog zu GetLogicalDrives eine API mit der ich alle physischen Laufwerke (wenn möglich nur Festplatten) auflisten und deren Größe ermitteln kann? Selbst wenn ich mit PhysicalDrive0 teste und versuche mit GetFileSize die Größe zu ermitteln kommt natürlich nicht die wirkliche Größe raus, da die DWord Rückgabe nicht mehr als 4GB anzeigt.

Gruß Zacherl

jaenicke 8. Feb 2009 19:15

Re: Physical Drives auflisten und Größe ermitteln
 
Wie wäre es mit DiskSize? ;-)

Luckie 8. Feb 2009 19:17

Re: Physical Drives auflisten und Größe ermitteln
 
Guck mal, ob meine MpuDriveTools das können: http://www.michael-puff.de/Developer/Delphi/Units/ Ich bin mir nicht mehr sicher. Allerdings brauchst du für diese Informationen Administartorenrechte.

Zacherl 8. Feb 2009 20:12

Re: Physical Drives auflisten und Größe ermitteln
 
Leider können die MpuDriveTools auch nur die logischen Laufwerke auflisten :(

jaenicke 8. Feb 2009 21:08

Re: Physical Drives auflisten und Größe ermitteln
 
Ach die echten, das hatte ich falsch verstanden.

Dann schau dir mal diesen Code von Luckie an:
http://www.delphipraxis.net/internal...ct.php?p=25842

Luckie 8. Feb 2009 21:20

Re: Physical Drives auflisten und Größe ermitteln
 
Zitat:

Zitat von Zacherl
Leider können die MpuDriveTools auch nur die logischen Laufwerke auflisten :(

Das kann ich kaum glauben, da die Unit aus meinem Programm SysInfo entstanden ist.

jaenicke 8. Feb 2009 22:03

Re: Physical Drives auflisten und Größe ermitteln
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von Zacherl
Leider können die MpuDriveTools auch nur die logischen Laufwerke auflisten :(

Das kann ich kaum glauben, da die Unit aus meinem Programm SysInfo entstanden ist.

Das ist aber so, ich habe gerade einmal reingeschaut, dort gibt es nur TFindFiles, die Auflistung der logischen Laufwerke (GetLogicalDrives) und GetVolumeLabel. :cyclops:

In deinem SysInfo Tool, das bei mir untereinander Festplatte 0..6 und Partition C..Y korrekt anzeigt, hast du in der Datei HDDInfo.pas nochmal GetPartitions in der Klasse THDDInfo. ;-)
@Zacherl:
Das ist also was du suchst.

Zacherl 8. Feb 2009 22:07

Re: Physical Drives auflisten und Größe ermitteln
 
Zitat:

Zitat von jaenicke
Ach die echten, das hatte ich falsch verstanden.

Dann schau dir mal diesen Code von Luckie an:
http://www.delphipraxis.net/internal...ct.php?p=25842

Ah genau sowas suchte ich. Vielen Dank :) Zwar komisch, dass man schon zum Abfragen Adminrechte benötigt, aber da ich sowieso Änderungen mittels WriteFile auf dem Device durchführe ist es eh egal.

Gruß Zacherl

jaenicke 8. Feb 2009 22:26

Re: Physical Drives auflisten und Größe ermitteln
 
Wie gesagt: In der Klasse THDDInfo aus dem SysInfo Projekt ist das auch noch gekapselt drin. ;-)

Luckie 9. Feb 2009 09:27

Re: Physical Drives auflisten und Größe ermitteln
 
Zitat:

Zitat von jaenicke
Zitat:

Zitat von Luckie
Zitat:

Zitat von Zacherl
Leider können die MpuDriveTools auch nur die logischen Laufwerke auflisten :(

Das kann ich kaum glauben, da die Unit aus meinem Programm SysInfo entstanden ist.

Das ist aber so, ich habe gerade einmal reingeschaut, dort gibt es nur TFindFiles, die Auflistung der logischen Laufwerke (GetLogicalDrives) und GetVolumeLabel.

Oh, dann habe ich da was verwchselt.


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