updated VolumeInfo::DriverType to enum class.

This commit is contained in:
2021-09-07 13:08:26 +08:00
parent b058361b1c
commit e6b09705b4

View File

@@ -11,17 +11,17 @@ namespace hgl
*/ */
struct VolumeInfo struct VolumeInfo
{ {
enum DriverType enum class DriverType
{ {
dtNone=0, ///<未知类型 None=0,
dtRemovable, ///<可移动设备 Removable, ///<可移动设备
dtFixed, ///<固定设备 Fixed, ///<固定设备
dtRemote, ///<远程设备 Remote, ///<远程设备
dtCDROM, ///<光盘驱动器 CDROM, ///<光盘驱动器
dtRamDisk, ///<内存虚拟设备 RamDisk, ///<内存虚拟设备
dtEnd ///<结束定义 ENUM_CLASS_RANGE(None,RamDisk)
}; };
u16char name[HGL_MAX_PATH]; ///<卷名称 u16char name[HGL_MAX_PATH]; ///<卷名称
@@ -52,23 +52,15 @@ namespace hgl
*/ */
struct VolumeCheckConfig struct VolumeCheckConfig
{ {
bool removable =false; bool removable =true;
bool fixed =false; bool fixed =true;
bool remote =false; bool remote =true;
bool cdrom =false; bool cdrom =true;
bool ram_disk =false; bool ram_disk =true;
bool unknow =false; bool unknow =true;
public: public:
/**
* 设置为全部检测
*/
void SetFullCheck()
{
memset(this,0xff,sizeof(VolumeCheckConfig));
}
/** /**
* 是否无效配置 * 是否无效配置
*/ */
@@ -85,6 +77,8 @@ namespace hgl
} }
}; };
using VolumeInfoList=List<VolumeInfo>;
/** /**
* 枚举当前计算机所有卷 * 枚举当前计算机所有卷
* @param vi_list 储存卷信息的列表 * @param vi_list 储存卷信息的列表
@@ -93,7 +87,7 @@ namespace hgl
* @param check_cd 检测光盘 * @param check_cd 检测光盘
* @return 查找到的卷数量,-1表示失败 * @return 查找到的卷数量,-1表示失败
*/ */
int EnumVolume(List<VolumeInfo> &vi_list,const VolumeCheckConfig &); int EnumVolume(VolumeInfoList &vi_list,const VolumeCheckConfig &);
#endif//HGL_OS == HGL_OS_Windows #endif//HGL_OS == HGL_OS_Windows
}//namespace filesystem }//namespace filesystem
}//namespace hgl }//namespace hgl