检测硬盘安装位置正确性的系统及方法

文档序号:6643929阅读:362来源:国知局
专利名称:检测硬盘安装位置正确性的系统及方法
技术领域
本发明涉及一种检测硬盘安装位置正确性的系统及方法。
背景技术
目前电脑组装线遇到这样一个问题,当某台电脑需要安装两块或两块以上完全相同的硬盘时,客户的需求是将装有操作系统的那块硬盘安装在指定的某一个IDE(Integrated Drive Electronics)接口或SATA(Serial Advanced Technology Attachment)接口上,对于这种几块硬盘所有的物理信息(品牌、大小、转速等)都完全一样的情况,目前没有一个比较好的方法能够判断出是否将装有操作系统的硬盘安装在客户指定的IDE接口或SATA接口上。

发明内容鉴于以上内容,有必要提供一种方法,能够检测出是否将带有操作系统的硬盘安装在指定的主板硬盘接口。
此外,还有必要提供一种系统,能够检测出是否将带有操作系统的硬盘安装在指定的主板硬盘接口。
一种检测硬盘安装位置正确性的方法,该方法包括以下步骤(A)在DOS下清空除第一块逻辑硬盘外所有逻辑硬盘的分区表;(B)在WINDOWS下检测指定安装带有操作系统的硬盘的接口处的硬盘的分区表;(C)若该硬盘的分区表不为空,则提示硬盘安装位置正确的信息。
其中,步骤(A)包括以下步骤(A1)在DOS下调用输入输出系统中断;(A2)对输入输出中断设置参数以对硬盘进行操作;(A3)清空除第一块逻辑硬盘外所有硬盘的分区表。
其中,步骤(B)包括以下步骤(B1)重启系统,进入WINDOWS;(B2)在WINDOWS下调用应用编程接口函数;(B3)对应用编程接口函数设置参数以对指定安装带有操作系统的硬盘的接口处的硬盘进行读操作。
若步骤(B)检测指定安装带有操作系统的硬盘的接口处的硬盘的分区表为空,则提示硬盘安装位置错误的信息。
一种检测硬盘安装位置正确性的系统,运行于一计算机,其包括一调用模块,用于在DOS下调用输入输出中断,及在WINDOWS下调用应用编程接口函数;一设置模块,用于对所调用的输入输出中断及应用编程接口函数设置读写参数;一执行模块,用于依据设置的参数在DOS下清空除第一块逻辑硬盘外所有逻辑硬盘的分区表,及在WINDOWS下读取指定安装带有操作系统的硬盘的接口处的硬盘的分区表;及一检测模块,用于检测执行模块所读取的指定安装带有操作系统的硬盘的接口处的硬盘的分区表是否为空。
其中,所述的检查模块还用于提示硬盘安装位置正确或错误的信息。
所述的检测硬盘安装位置是否正确的系统及方法利用了DOS和WINDOWS对于硬盘“逻辑”和“物理”位置定义的不同来判断装有操作系统的硬盘是否安装在指定的位置。

图1以一个具体实例来说明本发明检测硬盘安装位置正确性的方法。
图2是本发明检测硬盘安装位置正确性的系统较佳实施例的功能模块图。
图3是本发明检测硬盘安装位置正确性的方法较佳实施例的工作流程图。
具体实施方式为方便理解,对以下术语作部分说明硬盘分区表里面记载了一块硬盘每个分区的类型、大小和分区开始、结束的位置等重要内容。
图1以一个具体实例来说明本发明检测硬盘安装位置正确性的方法。支持SATA硬盘的主板上标有SATA1、SATA2等的就是SATA硬盘的数据线接口,WINDOWS系统能够识别出这些物理位置,但不能识别装有操作系统的硬盘连接在哪一个接口上;而在DOS系统下,系统是从哪一个硬盘引导起来的,系统就默认该硬盘为第一块逻辑硬盘,但是DOS系统不能识别出SATA1、SATA2等物理位置。以SATA1接口为指定安装带有操作系统的硬盘的接口为例说明,则操作流程如下开机后进入DOS系统,因系统是从装有操作系统的硬盘启动的,故DOS默认该硬盘为第一块逻辑硬盘,在DOS系统下调用输入输出系统中断;对输入输出中断设置参数以对硬盘进行操作;清空除第一块逻辑硬盘外所有逻辑硬盘的分区表;重启系统,进入WINDOWS;在WINDOWS系统下调用API(Application Programming Interface,应用编程接口)函数以对SATA1接口处的硬盘进行操作;读取该处硬盘的分区表,若该处硬盘的分区表项不为空,则说明该硬盘即为装有操作系统的硬盘,即硬盘安装位置正确(图1(a));若该处硬盘的分区表为空,则表明该硬盘是在DOS系统下被清空分区表的一块硬盘,即非装有操作系统的硬盘,那么装有操作系统的硬盘未被安装在指定安装位置SATA1接口处,安装出错(图1(b))。对于其它接口,如SATA2或SATA3,或其它类型的硬盘接口,如IDE接口,方法相同。
如图2所示,是本发明检测硬盘安装位置正确性的系统较佳实施例的功能模块图。该检测系统10可运行于一计算机,其包括一调用模块100、一设置模块110、一执行模块120及一检测模块130。
调用模块100用于在DOS系统下调用输入输出系统中断程序INT13,及在WINDOWS系统下调用API函数中的创建文件(CreateFile)函数。
设置模块110用于对调用模块100调用的输入输出中断程序INT13及API函数中的CreateFile函数设置参数以对硬盘进行读写操作,例如对INT13设置参数“ah=03h//写磁片;al=01h//写主引导记录;dl=81h//硬盘逻辑号,81表示第二块逻辑硬盘;”执行模块120用于执行与设置模块110所设置的参数项对应的操作,在DOS系统下对硬盘执行写操作,例如写磁片,写主引导记录,及清空除第一块逻辑硬盘外所有硬盘的分区表等;在WINDOWS系统下读取指定的物理位置,如读取客户指定的安装带有操作系统的硬盘的接口处的硬盘的分区表。
检测模块130用于检测客户指定安装带有操作系统的硬盘的接口处的硬盘的分区表是否为空,若该处硬盘的分区表不为空,则说明该硬盘即为装有操作系统的硬盘,即硬盘安装位置正确,则检测模块130提示硬盘安装正确的信息;若该处硬盘的分区表为空,则表明该硬盘是在DOS系统下被清空分区表的硬盘,即非装有操作系统的硬盘,那么装有操作系统的硬盘未被安装在指定安装位置,检测模块130提示硬盘安装出错的信息。
如图3所示,是本发明检测硬盘安装位置正确性的方法较佳实施例的工作流程图。首先,开机后进入DOS系统,调用模块100调用输入输出系统中断程序INT13(步骤S10)。设置模块110对INT13设置参数以对硬盘进行操作,如本实施例指定SATA1为安装装有操作系统的硬盘,则设置参数“ah=03h//写磁片al=01h//写主引导记录dl=(81h,82h,...)//逻辑上的第二、第三块硬盘等”(步骤S12)。执行模块120执行与设置模块110所设置的参数项对应的操作,在写磁片、写主引导记录操作后,执行清空除第一块逻辑硬盘外所有逻辑硬盘的分区表的操作(步骤S14)。重启系统,进入WINDOWS(步骤S16)。调用模块100调用API函数中的CreateFile函数,设置模块110对CreateFile设置参数以对指定安装带有操作系统的硬盘的接口处的硬盘进行操作,如在本实施例中是指定SATA1为安装装有操作系统的硬盘,则设置参数如下“\\\\.\\PhysicalDrive0//读取物理上第一块硬盘;GENERIC_READ/GRNERIC_WRITE//可读可写;NULL//默认参数,...”(步骤S18)。执行模块120读取上述指定位置处硬盘的分区表(步骤S20)。检测模块130检查所读取硬盘的分区表是否为空(步骤S22)。若不为空,则表明该硬盘即为DOS系统下的第一块逻辑硬盘,亦即带有操作系统的那块硬盘,检测模块130提示硬盘安装位置正确(步骤S24);若为空,则表明该硬盘不是带有操作系统的硬盘,检测模块130提示硬盘安装位置出错(步骤S26)。
权利要求
1.一种检测硬盘安装位置正确性的方法,可判断带有操作系统的硬盘是否安装在指定的主板硬盘接口,其特征在于,该方法包括以下步骤在磁盘操作系统下清空除第一块逻辑硬盘外所有逻辑硬盘的分区表;在视窗操作系统下检测指定安装带有操作系统硬盘的接口处的硬盘的分区表是否为空;及若该硬盘的分区表不为空,则提示硬盘安装位置正确的信息。
2.如权利要求1所述的检测硬盘安装位置正确性的方法,其特征在于,其中步骤在磁盘操作系统下清空除第一块逻辑硬盘外所有逻辑硬盘的分区表包括以下步骤在磁盘操作系统下调用输入输出系统中断;对输入输出中断设置参数以对硬盘进行写操作;及清空除第一块逻辑硬盘外所有逻辑硬盘的分区表。
3.如权利要求1所述的检测硬盘安装位置正确性的方法,其特征在于,其中步骤在视窗操作系统下检测指定安装带有操作系统的硬盘的接口处的硬盘的分区表是否为空包括以下步骤重启系统,进入视窗操作系统;在视窗操作系统下调用应用编程接口函数;及对应用编程接口函数设置参数以对指定安装带有操作系统的硬盘的接口处的硬盘进行读操作。
4.如权利要求1所述的检测硬盘安装位置正确性的方法,其特征在于,其还包括以下步骤若指定安装带有操作系统的硬盘的接口处的硬盘的分区表为空,则提示硬盘安装位置错误的信息。
5.一种检测硬盘安装位置正确性的系统,可判断装有操作系统的硬盘是否安装在指定的主板硬盘接口,其特征在于,该系统包括一调用模块,用于在磁盘操作系统下调用输入输出中断,及在视窗操作系统下调用应用编程接口函数;一设置模块,用于对所调用的输入输出中断及应用编程接口函数设置读写操作参数;一执行模块,用于依据设置的参数在磁盘操作系统下清空除第一块逻辑硬盘外所有逻辑硬盘的分区表,及在视窗操作系统下读取指定安装带有操作系统的硬盘的接口处的硬盘的分区表;及一检测模块,用于检测执行模块所读取的指定安装带有操作系统硬盘的接口处的硬盘的分区表是否为空以确定硬盘是否安装在指定的主板硬盘接口。
6.如权利要求5所述的检测硬盘安装位置正确性的系统,其特征在于,所述的检测模块还用于在指定安装带有操作系统的硬盘的主板硬盘的接口处的硬盘的分区表不为空时提示硬盘安装位置正确的信息,及在指定安装带有操作系统的硬盘的主板硬盘接口处硬盘的分区表为空时提示硬盘安装位置错误的信息。
全文摘要
本发明提供一种检测硬盘安装位置正确性的方法,可判断装有操作系统的硬盘是否安装在指定的主板硬盘接口,该方法包括以下步骤在DOS下清空除第一块逻辑硬盘外所有逻辑硬盘的分区表;在WINDOWS下检测指定安装带有操作系统的硬盘的接口处的硬盘的分区表是否为空;若该硬盘的分区表不为空,则提示硬盘安装位置正确的信息;及若该硬盘的分区表为空,则提示硬盘安装位置错误的信息。本发明利用了DOS和WINDOWS对于硬盘“逻辑”和“物理”位置定义上的不同,当一电脑安装有两块或两块以上完全相同的硬盘时,可判断装有操作系统的硬盘是否安装在指定的主板硬盘接口。
文档编号G06F11/00GK1959646SQ20051010103
公开日2007年5月9日 申请日期2005年11月4日 优先权日2005年11月4日
发明者齐国潮 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1