Ich möchte freien Speicherplatz der gesamten Festplatte mit C++ und WMI berechnen.Wie erhält man mit WMI in C++ freien Speicherplatz auf allen logischen Festplattenlaufwerken?
Zum Beispiel. Wenn HDD 3 logische Laufwerke enthält sagen C:, D:, E: und jedes logische Laufwerk hat unter Konfiguration.
Laufwerk Total Space Free Space
C: 10 GB 5 GB D: 20 GB 8 GB E: 15GB 7 GB
Also muß ich die freien Festplattenspeicher, dh freie Speicherplatz aller Laufwerke holen C, D und E.
SO sollte es 5 + 8 + 7 = 20 GB zurückgeben.
Auch ich weiß nicht, was alle logischen Laufwerke für diese Festplatte existiert.
Haben Sie eine Idee auf GetDiskFreeSpaceEx Windows API. Ich benutze diese API, um den freien HDD-Raum zu bekommen. Aber ich bekomme leichte andere Werte. Unten ist der Code, den ich benutze. Int Haupt (leer) { LPCWSTR pszDrive = NULL; BOOL-Test, fResult; __int64 lpFreeBytesAvailable, lpTotalNumberOfBytes, lpTotalNumberOfFreeBytes; DWORD dwSectPerClust, dwBytesPerSect, dwFreeClusters, dwTotalClusters; test = GetDiskFreeSpaceEx ( pszDrive, (PULARGE_INTEGER) & lpFreeBytesAvailable, (PULARGE_INTEGER) & lpTotalNumberOfBytes, (PULARGE_INTEGER) & lpTotalNumberOfFreeBytes ); Rückgabe 0; } –