Anteil des freien Speicherplatzes an dem Gesamtspeicherplatz eines Laufwerks ermittlen
-
Dazu benutze ich die Funktion GetDiskFreeSpaceEx.
Nachdem die Funktion aufgerufen wurde, liefert sie ja die Ergebnisse als ULARGE_INTEGER. Wie kann ich jetzt vorgehen, um den Anteil des für diesen Benutzer verfügbaren freien Speicherplatzes an dem gesamten für den Benutzer verfügbaren Speicherplatzes ermitteln?
-
Das hast du schon in deinem zweiten Parameter
__out_opt PULARGE_INTEGER lpFreeBytesAvailable.Grüße,
Rewind.
-
Das ist dann aber wieder ein absoluter Wert ich möchte als Ergebnis aber einen Anteil (wie zum Beispiel 0,5 frei).
Ich muss also irgendwie die zwei LARGE_INTEGER teilen, wie kann ich das tun?
-
Ich würde ja dividieren

(zur Not mußt du einen der Werte in double umwandeln:double Verhaeltnis = (double)nutzbar/gesamt;
-
Ich habe jetzt jeweils den QuadPart zu einem double gecastet und das dann dividiert.
Ist das korrekt, oder ist das Ergebnis dann ungenau?
-
Abgesehen von den unvermeidlichen Rundungsfehlern bei der Umwandlung sollte das genau genug sein.
-
Danke für die Hilfe.