1、GetDriveType判断磁盘类型,传入参数示例:"C:\\"
char rootPath[10] = {0};
UINT nType;
for(char a = 'A'; a <= 'Z'; a++)
{
sprintf(rootPath, "%c:\\", a);
QString rootPathString = QString(rootPath);
std::wstring rootPathStringTemp(rootPathString.toStdWString());
qDebug() << "rootPathStringTemp:" << rootPathStringTemp;
nType = ::GetDriveType(rootPathStringTemp.c_str());
qDebug() << "nType:" << nType;
switch (nType) {
case DRIVE_UNKNOWN:
qDebug() << "DRIVE_UNKNOWN 未知盘";
break;
case DRIVE_NO_ROOT_DIR:
qDebug() << "DRIVE_NO_ROOT_DIR 路径无效";
break;
case DRIVE_REMOVABLE:
qDebug() << "DRIVE_REMOVABLE 移动硬盘 ";
break;
case DRIVE_FIXED:
qDebug() << "DRIVE_FIXED 硬盘";
break;
case DRIVE_REMOTE:
qDebug() << "DRIVE_REMOTE 网络磁盘";
break;
case DRIVE_CDROM:
qDebug() << "DRIVE_CDROM 光盘";
break;
case DRIVE_RAMDISK:
qDebug() << "DRIVE_RAMDISK RAM盘";
break;
default:
qDebug() << "未知盘";
break;
}
}
注:欢迎来相互交流