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

ボリュームパスの表示がより役立つと思う解決策を見つけました

どうもありがとうございました。

于 2012-09-24T09:14:22.810 に答える