Как получить информацию о разделе жесткого диска 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 ответ
Решение
Я нахожу решение, которое мне кажется более полезным.
спасибо всем в любом случае.