一种采用PCIE卡挂载硬盘的方法技术

技术编号:27685159 阅读:21 留言:0更新日期:2021-03-17 03:49
本发明专利技术公开了一种采用PCIE卡挂载硬盘的方法,其特征在于,所述方法包括以下步骤S100:将硬盘经由PCIE卡连接至Windows操作系统的电脑,获取硬盘的参数并将参数发送至虚拟微型端口驱动;S200:向虚拟微型端口驱动发送指令,将参数填入Windows操作系统的结构体,填写完毕后向虚拟微型端口驱动发送设备变动的通知;S300:虚拟微型端口驱动接收设备变动的通知后,虚拟微型端口驱动将所接收到的数据发送至Windows操作系统,Windows操作系统根据所填写的结构体将硬盘挂载至Windows操作系统。

【技术实现步骤摘要】
一种采用PCIE卡挂载硬盘的方法
本专利技术属于系统接入领域和数据恢复领域,涉及一种采用PCIE卡挂载硬盘的方法。
技术介绍
在数据恢复的过程中,如果故障硬盘接入Windows操作系统的电脑时,容易导致Windows操作系统卡死。但是如果我们使用转接设备卡(例如PCIE卡)和设备卡控制驱动来接入故障硬盘,就可以在不影响Windows操作系统正常运行的情况下接入故障硬盘。但是,现有技术中存在的问题是:虽然我们可以通过控制驱动来操作故障硬盘,但是在Windows操作系统中不能查看和操作硬盘。如果我们需要在Windows操作系统上查看和操作插在转接设备卡的故障硬盘,就需要把硬盘挂载到Windows操作系统上,从而可以直接在系统中对硬盘进行各项操作。
技术实现思路
针对现有技术的不足,本专利技术提供了一种采用PCIE卡挂载硬盘的方法,通过把故障硬盘的参数填入Windows操作系统的结构体,向虚拟微型端口驱动发送设备变动的通知,Windows操作系统根据所填写的结构体将故障硬盘挂载至Windows操作系统,利用Windows操作系统的虚拟化技术把故障硬盘挂载到Windows操作系统上,实现在Windows操作系统中正常识别该故障硬盘。本专利技术申请包括以下步骤:S100:将所述硬盘经由PCIE卡连接至Windows操作系统的电脑,获取所述硬盘的参数并将所述参数发送至虚拟微型端口驱动;S200:向所述虚拟微型端口驱动发送指令,将所述参数填入Windows操作系统的结构体,填写完毕后向所述虚拟微型端口驱动发送设备变动的通知;S300:所述虚拟微型端口驱动接收设备变动的通知后,所述虚拟微型端口驱动将所接收到的数据发送至Windows操作系统,Windows操作系统根据所填写的结构体将所述硬盘挂载至Windows操作系统。优选地,所述步骤S100包括以下步骤:S101:发送获取硬盘的参数的指令,用以获取硬盘参数,所述参数包括硬盘容量、模块信息、硬盘序列号;S102:将所获取到的硬盘的参数作为挂载请求发送至所述虚拟微型端口驱动。优选地,所述步骤S200包括以下步骤:S201:所述虚拟微型端口驱动接收挂载请求,并查找未使用的内存空间,用以保存所要挂载硬盘的参数,其中,所述内存空间的大小不小于Windows操作系统的结构体INQUIRYDATA的大小;S202:向所述内存空间写入INQUIRYDATA结构体:所述INQUIRYDATA结构体用以描述所述硬盘参数,所需写入INQUIRYDATA结构体的成员及其对应的含义如表1所示;表1:所需写入INQUIRYDATA结构体的成员及其对应的含义S203:发送设备变动的通知。优选地,所述步骤S300包括以下步骤:S301:所述虚拟微型端口驱动触发响应函数并查询响应函数SCSIOP_INQUIRY;S302:将所写入的结构体INQUIRYDATA发送至Windows操作系统,Windows操作系统识别并解析所述硬盘参数并挂载所述硬盘。本专利技术的有益效果是:解决了现有技术中,采用PCIE卡挂载故障硬盘后,在Windows操作系统下不能查看和操作故障硬盘的技术问题。附图说明图1为本专利技术所提供的方法的总流程图。具体实施方式图1示出了本专利技术所提供的方法的总流程图。如图1所示,包括以下步骤:S100:将硬盘经由PCIE卡连接至Windows操作系统的电脑,获取硬盘的参数并将参数发送至虚拟微型端口驱动;步骤S100包括以下步骤:S101:发送获取硬盘的参数的指令(A0,EC),用以获取硬盘参数,参数包括硬盘容量、模块信息、硬盘序列号;S102:将所获取到的硬盘的参数作为挂载请求发送至虚拟微型端口驱动。S200:向虚拟微型端口驱动发送指令,将参数填入Windows操作系统的结构体,填写完毕后向虚拟微型端口驱动发送设备变动的通知;步骤S200包括以下步骤:S201:虚拟微型端口驱动接收挂载请求,并查找未使用的内存空间,用以保存所要挂载硬盘的参数,其中,内存空间的大小不小于Windows操作系统的结构体INQUIRYDATA的大小;S202:向内存空间写入INQUIRYDATA结构体:INQUIRYDATA结构体用以描述硬盘参数,值得注意的是,并不是INQUIRYDATA结构体的的所有成员都需要写入,所需写入INQUIRYDATA结构体的成员及其对应的含义如表1所示;表1:所需写入INQUIRYDATA结构体的成员及其对应的含义S203:发送设备变动的通知。S300:虚拟微型端口驱动接收设备变动的通知后,虚拟微型端口驱动将所接收到的数据发送至Windows操作系统,Windows操作系统根据所填写的结构体将硬盘挂载至Windows操作系统。步骤S300包括以下步骤:S301:虚拟微型端口驱动触发响应函数并查询响应函数SCSIOP_INQUIRY;S302:将所写入的结构体INQUIRYDATA发送至Windows操作系统,Windows操作系统识别并解析硬盘参数并挂载硬盘。应当理解的是,本专利技术不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本专利技术所附权利要求的保护范围。本文档来自技高网...

【技术保护点】
1.一种采用PCIE卡挂载硬盘的方法,其特征在于包括以下步骤:/nS100:将所述硬盘经由PCIE卡连接至Windows操作系统的电脑,获取所述硬盘的参数并将所述参数发送至虚拟微型端口驱动;/nS200:向所述虚拟微型端口驱动发送指令,将所述参数填入Windows操作系统的结构体,填写完毕后向所述虚拟微型端口驱动发送设备变动的通知;/nS300:所述虚拟微型端口驱动接收设备变动的通知后,所述虚拟微型端口驱动将所接收到的数据发送至Windows操作系统,Windows操作系统根据所填写的结构体将所述硬盘挂载至Windows操作系统。/n

【技术特征摘要】
1.一种采用PCIE卡挂载硬盘的方法,其特征在于包括以下步骤:
S100:将所述硬盘经由PCIE卡连接至Windows操作系统的电脑,获取所述硬盘的参数并将所述参数发送至虚拟微型端口驱动;
S200:向所述虚拟微型端口驱动发送指令,将所述参数填入Windows操作系统的结构体,填写完毕后向所述虚拟微型端口驱动发送设备变动的通知;
S300:所述虚拟微型端口驱动接收设备变动的通知后,所述虚拟微型端口驱动将所接收到的数据发送至Windows操作系统,Windows操作系统根据所填写的结构体将所述硬盘挂载至Windows操作系统。


2.根据权利要求1所述的一种采用PCIE卡挂载硬盘的方法,其特征在于,所述步骤S100包括以下步骤:
S101:发送获取硬盘的参数的指令,用以获取硬盘参数,所述参数包括硬盘容量、模块信息、硬盘序列号;
S102:将所获取到的硬盘的参数作为挂载请求发送至所述虚拟微型端口驱动。


3.根据权利要求1所述的一种采用PCIE卡挂载硬...

【专利技术属性】
技术研发人员:梁效宁许超明林华彦董超彭炼
申请(专利权)人:四川效率源信息安全技术股份有限公司
类型:发明
国别省市:四川;51

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

1