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)も取得する必要があります。
パーティションに関する情報を取得するにはどうすればよいですか?