Bekommen insgesamt die Größe einer Festplatte, die in c++ windows

Ich versuche Gesamtgröße einer physikalischen Festplatte (nicht zugeordnet + primäre Partitionen + erweiterte Partitionen in der Größe).

Habe ich disk-name als \\.\PhysicalDriveX

Versuchte ich mit GetDiskFreeSpaceEx aber es nicht geben richtige Ergebnis, wenn die partition ist eine erweiterte partition, in diesem Fall gibt die gesamte Größe der partition.

BOOL ret = FALSE;
ULARGE_INTEGER ulFreeSpace;
ULARGE_INTEGER ulTotalSpace;
ULARGE_INTEGER ulTotalFreeSpace;
__int64 ulTotalUsedSpace = 0;
GetDiskFreeSpaceEx(szBuffer, &ulFreeSpace, &ulTotalSpace, &ulTotalFreeSpace);
*diskSize = ulTotalSpace.QuadPart;

Bekomme ich die partition, Informationen, und verwenden Sie DeviceIoControl mit IOCTL_DISK_GET_DRIVE_LAYOUT_EX
aber ich bin immer verwirrt über erweiterte partition Größe.

Gibt es eine Möglichkeit, dass ich genau bekommen, Gesamtgröße der Festplatte in C++ unter windows ??

InformationsquelleAutor singh | 2013-03-13
Schreibe einen Kommentar