基于DiskArbitration的磁盘枚举方法、设备及计算机可读存储介质技术

技术编号:24090205 阅读:33 留言:0更新日期:2020-05-09 07:43
本发明专利技术公开基于DiskArbitration的磁盘枚举方法、设备及计算机可读存储介质,S100:创建数据采集函数;S200:所述数据采集函数检测到磁盘时,将所述磁盘的磁盘ID储存到指定位置;S300:将所述磁盘ID转换为磁盘的基本信息。本发明专利技术的技术方案能解决现有技术中的磁盘枚举方法存在枚举不准确、枚举速度缓慢等技术问题。

Disk enumeration method, device and computer readable storage medium based on Diskarray

【技术实现步骤摘要】
基于DiskArbitration的磁盘枚举方法、设备及计算机可读存储介质
本专利技术涉及磁盘枚举
,尤其涉及一种基于DiskArbitration的磁盘枚举方法、设备及计算机可读存储介质。
技术介绍
磁盘枚举作为数据恢复软件第一道工序流程,枚举的质量和效率会直接影响数据恢复质量和数据速度。目前,以MacOS系统为基础的磁盘枚举方案的准确性过度依赖于开发者自身经验,容易出现有枚举不准确、枚举速度缓慢等技术问题。
技术实现思路
本专利技术提供一种基于DiskArbitration的磁盘枚举方法、设备及计算机可读存储介质,旨在解决现有技术中的磁盘枚举方法存在枚举不准确、枚举速度缓慢等技术问题。为实现上述目的,根据本专利技术的第一方面,本专利技术提出了一种基于DiskArbitration的磁盘枚举方法,步骤包括:S100:创建数据采集函数,并通过所述数据采集函数检测磁盘信号;S200:在通过所述数据采集函数检测到磁盘信号时,获取所述磁盘信号对应的磁盘ID;S300:将所述磁盘本文档来自技高网...

【技术保护点】
1.一种基于DiskArbitration的磁盘枚举方法,其特征在于,步骤包括:/nS100:创建数据采集函数,并通过所述数据采集函数检测磁盘信号;/nS200:在通过所述数据采集函数检测到磁盘信号时,获取所述磁盘信号对应的磁盘ID;/nS300:将所述磁盘ID转换为磁盘的基本信息。/n

【技术特征摘要】
1.一种基于DiskArbitration的磁盘枚举方法,其特征在于,步骤包括:
S100:创建数据采集函数,并通过所述数据采集函数检测磁盘信号;
S200:在通过所述数据采集函数检测到磁盘信号时,获取所述磁盘信号对应的磁盘ID;
S300:将所述磁盘ID转换为磁盘的基本信息。


2.如权利要求1所述的基于DiskArbitration的磁盘枚举方法,其特征在于,所述创建数据采集函数的步骤包括:
创建会话;
将所述会话绑定线程;
在所述线程内注册回调函数,其中所述回调函数指向存储所述磁盘ID的指定位置;
所述获取所述磁盘信号对应的磁盘ID的步骤之后,还包括:
将所述磁盘ID存储至所述指定位置。


3.如权利要求2所述的基于DiskArbitration的磁盘枚举方法,其特征在于,所述回调函数为DeviceAppearCallback函数。


4.如权利要求1所述的基于DiskArbitration的磁盘枚举方法,其特征在于,所述将所述磁盘ID转换为磁盘的基本信息的步骤之后,还包括:
判断指定位置存储的磁盘ID个数是否为0;
若为0,则返回步骤S200;
若不为0,则根据所有磁盘的基础信息对所有磁盘的存储类别进行区分标记。


5.如权利要求4所述的基于DiskArbitration的磁盘枚举方法,其特征在于,所述根据所有磁盘的基础信息对所有磁盘的存储类别进行区分标记的步骤包括:
当根据磁盘的基础信息检测到磁盘为APFS格式的FusionDrive磁盘时,在所述FusionDrive磁盘的地址前面增加0x4000000000000地址。


6.如权利要求4所述的基于DiskArbitra...

【专利技术属性】
技术研发人员:孙守贤
申请(专利权)人:深圳市斯博科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1