Ich möchte den freien Speicherplatz auf einer komprimierten Festplatte abrufen, um es einem Endbenutzer anzuzeigen. Ich verwende C++, MFC unter Windows 2000 und höher. Die Windows-API bietet die GetDiskFreeSpaceEx()
-Funktion.GetDiskFreeSpaceEx mit komprimierter Festplatte
Diese Funktion scheint jedoch die "unkomprimierte" Größe der Daten zurückzugeben. Das verursacht mir ein Problem.
Zum Beispiel: - Festplattengröße 100 GB - Datengröße 90 GB ist - Druckdatengröße 80 GB
Der Benutzer sieht, dass die Scheibe 90% voll ist, aber in Wirklichkeit ist es ist nur zu 80% voll.
EDIT
Wie Gleb wies darauf hin, ist die Funktion, die guten Informationen zurück.
Also hier ist die neue Frage: Gibt es eine Möglichkeit, sowohl die komprimierte Größe und die unkomprimierte zu bekommen?
Hum, das ist also keine triviale Operation. Ich vermute, ich muss einen Mechanismus implementieren, um zu vermeiden, dass alle Dateien die ganze Zeit abgefragt werden. Ich meine ... wenn ich eine 800GB Festplatte habe, könnte es sehr lange dauern, bis die Dateigröße erreicht ist. – Nicolas
Ihrer Anmerkung wurde ein Kommentar hinzugefügt. Siehe meinen Beitrag. – ralphtheninja