一种热插拔设备的硬件在位检测方法、装置和终端设备制造方法及图纸

技术编号:35857607 阅读:13 留言:0更新日期:2022-12-07 10:45
本申请提供一种热插拔设备的硬件在位检测方法、装置、终端设备和计算机可读存储介质,方法包括:获取热插拔设备中待测硬件对应的父设备的待测父设备标识;响应于对热插拔设备的插拔操作,获取与插拔操作对应的事件变更类型,以及与插拔操作对应的目标硬件的父设备的目标父设备标识;确定待测父设备标识和目标父设备标识是否一致;若一致,则根据事件变更类型确定待测硬件的在位状态。本方法能够实现对热插拔复合设备进行硬件在位检测。热插拔复合设备进行硬件在位检测。热插拔复合设备进行硬件在位检测。

【技术实现步骤摘要】
一种热插拔设备的硬件在位检测方法、装置和终端设备


[0001]本申请涉及热插拔设备
,尤其涉及一种热插拔设备的硬件在位检测方法、装置、终端设备和计算机可读存储介质。

技术介绍

[0002]随着计算机技术的快速发展,热插拔设备由于其能在计算机系统不关机的情况下进行更换而被广泛使用。热插拔设备包括热插拔复合设备和热插拔非复合设备;其中,热插拔非复合设备指的是包括一个逻辑接口,且该逻辑接口可完成对应功能的热插拔设备;热插拔复合设备指的是包括两个或两个以上的逻辑接口,且每个逻辑接口均可相对独立地完成对应功能的热插拔设备,如通用串行总线(Universal Serial Bus,USB)摄像头复合设备、USB虚拟多串口复合设备等。一般来说,热插拔设备中可以进行热插拔的硬件包括硬盘、网卡等,因此需要经常检测各硬件设备的在位状态,以避免使用硬件的应用程序因对应的硬件被拔出而导致存取操作异常,从而影响应用程序的正常、高效运行。
[0003]传统的技术方案中,通过获取待测硬件的待测硬件名称,并通过消息响应函数响应于对热插拔设备的插拔操作,获取对应的目标硬件的事件变更类型和目标硬件名称;在目标硬件名称和待测硬件名称一致时,根据事件变更类型确定待测硬件的在位状态。但是,这种技术方案仅能够针对热插拔非复合设备进行硬件在位检测,也就是说,对于热插拔复合设备而言,由于设备结构差异,导致无法利用热插拔非复合设备的硬件在位检测方法对热插拔复合设备进行硬件在位检测。
[0004]因此,如何实现对热插拔复合设备进行硬件在位检测,是本领域技术人员目前需要解决的技术问题。

技术实现思路

[0005]本申请的目的在于提供一种热插拔设备的硬件在位检测方法、装置、终端设备和计算机可读存储介质,旨在解决实现对热插拔复合设备进行硬件在位检测的问题。
[0006]第一方面,本申请提供了一种热插拔设备的硬件在位检测方法。所述方法包括:
[0007]获取热插拔设备中待测硬件对应的父设备的待测父设备标识;
[0008]响应于对所述热插拔设备的插拔操作,获取与所述插拔操作对应的事件变更类型,以及与所述插拔操作对应的目标硬件的父设备的目标父设备标识;
[0009]确定所述待测父设备标识和所述目标父设备标识是否一致;
[0010]若一致,则根据所述事件变更类型确定所述待测硬件的在位状态。
[0011]在其中一个实施例中,所述获取热插拔设备中待测硬件对应的父设备的待测父设备标识,包括:
[0012]获取热插拔设备中待测硬件的待测硬件标识;
[0013]将所述热插拔设备中的各硬件对应的候选硬件标识分别与所述待测硬件标识比较,确定出与所述待测硬件标识相同的所述候选硬件标识;
[0014]根据所述候选硬件标识确定与所述待测硬件对应的父设备的待测父设备标识。
[0015]在其中一个实施例中,确定所述候选硬件标识的过程,包括:
[0016]获取所述热插拔设备的句柄;
[0017]根据所述句柄确定所述热插拔设备中各硬件对应的候选硬件标识。
[0018]在其中一个实施例中,所述根据所述句柄确定所述热插拔设备中各硬件对应的候选硬件标识,包括:
[0019]利用所述句柄依次将所述热插拔设备中的各硬件确定为当前硬件;
[0020]针对每一个所述当前硬件,确定与所述当前硬件对应的设备友好名;
[0021]从所述设备友好名中解析出与所述当前硬件对应的候选硬件标识。
[0022]在其中一个实施例中,所述响应于对所述热插拔设备的插拔操作,获取与所述插拔操作对应的事件变更类型,以及与所述插拔操作对应的目标硬件的父设备的目标父设备标识,包括:
[0023]响应于对所述热插拔设备的插拔操作,获取与所述插拔操作对应的消息元;所述消息元包括事件变更类型和设备广播名称;
[0024]对所述设备广播名称进行解析,得到与所述插拔操作对应的目标硬件的父设备的目标父设备标识。
[0025]在其中一个实施例中,在所述确定所述待测父设备标识和所述目标父设备标识是否一致之前,所述方法还包括:
[0026]确定所述设备广播名称的广播数据格式;
[0027]依据所述广播数据格式对所述待测父设备标识的数据格式进行格式转换。
[0028]在其中一个实施例中,在所述根据所述事件变更类型确定所述待测硬件的在位状态之后,所述方法还包括:
[0029]根据所述在位状态,为所述待测硬件设置对应的在位标识信息。
[0030]第二方面,本申请还提供了一种热插拔设备的硬件在位检测装置。所述装置包括:
[0031]第一获取模块,用于获取热插拔设备中待测硬件对应的父设备的待测父设备标识;
[0032]第二获取模块,用于响应于对所述热插拔设备的插拔操作,获取与所述插拔操作对应的事件变更类型,以及与所述插拔操作对应的目标硬件的父设备的目标父设备标识;
[0033]确定模块,用于确定所述待测父设备标识和所述目标父设备标识是否一致;若一致,则调用执行模块;
[0034]所述执行模块,用于根据所述事件变更类型确定所述待测硬件的在位状态。
[0035]第三方面,本申请还提供了一种终端设备。所述终端设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述方法的步骤。
[0036]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述方法的步骤。
[0037]本申请实施例提供的一种热插拔设备的硬件在位检测方法,通过获取热插拔设备中待测硬件对应的父设备的待测父设备标识,并通过响应于对热插拔设备的插拔操作,获取与插拔操作对应的事件变更类型,以及与插拔操作对应的目标硬件的父设备的目标父设
备标识;进而在待测父设备标识和目标父设备标识一致时,根据事件变更类型确定待测硬件的在位状态,因此避免了现有技术中部分类型的热插拔设备无法通过响应插拔操作获取与插拔操作对应的目标硬件的硬件信息的情况。本方案通过对待测硬件的父设备和目标硬件的父设备进行匹配检测,并根据事件变更类型确定待测硬件的在位状态,以间接的检测方式实现硬件在位检测,因此本方案能够实现对热插拔复合设备进行硬件在位检测。
[0038]可以理解的是,本申请实施例提供的一种热插拔设备的硬件在位检测装置、终端设备和计算机可读存储介质具有如上述热插拔设备的硬件在位检测方法相同的有益效果,在此不再赘述。
附图说明
[0039]为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本申请实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种热插拔设备的硬件在位检测方法,其特征在于,所述方法包括:获取热插拔设备中待测硬件对应的父设备的待测父设备标识;响应于对所述热插拔设备的插拔操作,获取与所述插拔操作对应的事件变更类型,以及与所述插拔操作对应的目标硬件的父设备的目标父设备标识;确定所述待测父设备标识和所述目标父设备标识是否一致;若一致,则根据所述事件变更类型确定所述待测硬件的在位状态。2.根据权利要求1所述的方法,其特征在于,所述获取热插拔设备中待测硬件对应的父设备的待测父设备标识,包括:获取热插拔设备中待测硬件的待测硬件标识;将所述热插拔设备中的各硬件对应的候选硬件标识分别与所述待测硬件标识比较,确定出与所述待测硬件标识相同的所述候选硬件标识;根据所述候选硬件标识确定与所述待测硬件对应的父设备的待测父设备标识。3.根据权利要求2所述的方法,其特征在于,确定所述候选硬件标识的过程,包括:获取所述热插拔设备的句柄;根据所述句柄确定所述热插拔设备中各硬件对应的候选硬件标识。4.根据权利要求3所述的方法,其特征在于,所述根据所述句柄确定所述热插拔设备中各硬件对应的候选硬件标识,包括:利用所述句柄依次将所述热插拔设备中的各硬件确定为当前硬件;针对每一个所述当前硬件,确定与所述当前硬件对应的设备友好名;从所述设备友好名中解析出与所述当前硬件对应的候选硬件标识。5.根据权利要求1所述的方法,其特征在于,所述响应于对所述热插拔设备的插拔操作,获取与所述插拔操作对应的事件变更类型,以及与所述插拔操作对应的目标硬件的父设备的目标父设备标识,包括:响应于对所述热插拔设备的插拔操作,获...

【专利技术属性】
技术研发人员:董时舫魏鸣飞
申请(专利权)人:百富计算机技术深圳有限公司
类型:发明
国别省市:

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

1