0

我正在尝试获取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)

如何获取有关分区的信息?

4

1 回答 1

0

我找到了一个我认为更有帮助的解决方案Display Volume Paths

谢谢大家。

于 2012-09-24T09:14:22.810 回答