Как получить информацию о разделе жесткого диска QT

Я пытаюсь получить системную информацию в проекте QT, я хочу знать раздел жесткого диска в Windows и различные свойства каждого раздела.

Вот мой код:

QString drivename=QString(FileInfo.absolutePath().at(0))+":\\\\";
    ULARGE_INTEGER freeBytesToCaller;
    ULARGE_INTEGER TotalBytes;
    ULARGE_INTEGER FreeBytes;
    freeBytesToCaller.QuadPart = 0L;
    TotalBytes.QuadPart = 0L;
    FreeBytes.QuadPart = 0L;

    if( !GetDiskFreeSpaceEx( drivename.toStdWString().c_str(), &freeBytesToCaller,&TotalBytes,&FreeBytes ) )
    {
        qDebug() <<drivename<< "ERROR: Call to GetDiskFreeSpaceEx() failed.";

    }
   // qDebug()<<"drive type of "<<drivename<<"  "<<GetDriveTypeW(drivename.toStdWString().c_str());
     int TotalBytes_gb = TotalBytes.QuadPart/(1024*1024*1024) ;

Он позволяет мне узнать имя раздела (например, C:\), размер и тип, но я также хочу получить информацию о разделе (\Device\Harddisk0\Partition1 C:\ 232GB)

Как я могу получить информацию о разделе?

1 ответ

Решение

Я нахожу решение, которое мне кажется более полезным.

спасибо всем в любом случае.

Другие вопросы по тегам