智能化安装硬件的方法 本发明涉及一种智能化安装硬件的方法,该方法先将各种不同类别、不同品牌硬件设备的驱动程序安装于一电脑中,并通过预设的一配置记录文件(Configuration Record File),今PnP硬件设备在不支持PnP硬件的操作系统中,仍能被自动识别并自动安装于电脑上,该方法亦同样适用于PCI界面的硬件设备的自动安装上。
一般制造者在生产一批电脑后,为了令新电脑能安装各种不同类别、不同品牌的硬件设备,需分别在新电脑上安装不同的驱动程序,其安装方法通常可分为下列两种情况:
1.对于支持PnP硬件设备的操作系统,只要将该硬件设备的驱动程序与操作系统压缩到一个映像(Image)文件中,再将该映像文件复制至一硬盘上,等使用者解开该文件后,操作系统即会自动找到新设备,并通过对话框等显示,指导使用者安装有关该设备的驱动程序;
2.对于不支持PnP硬件设备的操作系统,其制作映像文件和解开该文件的操作,与支持PnP设备的操作系统完全相同,不同之处在于,不支持即插即用硬件的操作系统,无法自动识别不同类型和不同品牌的硬件设备,而只能由使用者自己手动安装,在该手动安装过程中,使用者不仅需要判断硬件设备的品牌,同时还需要自己找到对应的驱动程序,一旦某一安装步骤发生问题,往往会导致整个驱动程序的安装过程失败,从而造成该硬件设备不能正常运转,为使用者带来不便,而且该安装过程对于使用者本身的专业知识亦有较高的要求,并不适合一般使用者采用。故,若能设计出一种智能化安装硬件地方法,以克服上述操作系统的缺点,今PnP硬件设备可在不支持PnP硬件的操作系统中,仍能被自动识别并自动安装于电脑上,相信这将是使用者乐于见到的。
鉴于上述传统的各种缺点,发明人经过长久努力研究与实验,终于开发设计出本发明的智能化安装硬件的方法。
本发明的目的是提供一种智能化安装硬件的方法,在一电脑上自动安装各不同硬件设备。
为实现该目的,本发明提供了一种智能化安装硬件的方法,该方法是在电脑量产过程中,在电脑中建立一配置记录文件(Configuration Record File),通过该记录文件将各种硬件设备的厂商标识和设备标识(Vendor ID&DeviceID),与其对应驱动程序在电脑上的路径联系起来,使在安装各硬件设备时,可利用电脑操作系统的一系统驱动程序,检测所安装的硬件设备信息,并建构一设备列表,再通过该配置记录文件,依这些硬件设备信息,查找这些相应驱动程序在电脑上的路径,并执行各驱动程序,直到完成所有硬件设备的安装为止,如此,即可令PnP硬件设备在不支持PnP硬件的操作系统中,仍能够被自动识别并自动安装于电脑上,该方法亦同样适用于PCI界面的硬件设备的安装,其安装过程中,不仅无需使用者进行任何操作,快捷方便,且不易出错。
本发明的方法是通过哑模式(Silent Mode)进行安装程序,故安装过程完全无需要使用者进行任何操作,不仅快捷方便,且不易出错。
为使能对本发明的目的、形状、构造及装置特征及其功能,有更进一步的认识与了解,兹举实施例配合图示,详细说明如下:
图1为本发明的功能方块示意图;
图2为本发明的流程示意图。
请参阅图1所示,本发明是一种“智能化安装硬件的方法”,该方法是在一电脑的量产过程中,事先将各种不同类别、不同品牌硬件设备的驱动程序安装在该电脑中,并于该电脑中建立一配置记录文件(Configuration RecordFile),通过该配置记录文件,将不同硬件设备的厂商标识及设备标识(VendorID&Device ID)与其对应驱动程序在电脑上的路径联系起来。
在本发明中,该配置记录文件主要包含二功能参数,分别为一除错选项参数(SIU Debug Option)及一设备列表参数(SIU Device List),该二功能参数分别具有控制安装流程的功能,其中该除错选项参数包括如下所列的多个选项,该等选项是用以控制除错输出(Debug Output)及安装流程:
(1)除错使能选项(Debug Enable):其选项值可为是或否,以表示是否允许进行除错(Debug)。
(2)除错等级选项(Debug Level):其选项值可为1~3级,以表示除错输出的详细等级。
(3)除错输出选项(Debug Output):用以表示除错输出文件(Debug OutputFile)的全路径。该除错输出文件(Debug Output File)是本发明在安装程序执行时,所产生的关键信息输出。
(4)PnP检测选项(PnP Detect):其选项值可为是或否,以表示是否允许进行PnP硬件设备的检测。
(5)PnP安装选项(PnP Install):其选项值可为是或否,以表示是否允许进行PnP硬件设备的安装。
(6)PCI检测选项(PCI Detect):其选项值可为是或否,以表示是否允许进行PCI硬件设备的检测。
(7)PCI检测选项(PCI Install):其选项值可为是或否,以表示是否允许进行PCI硬件设备的安装。
此外,该设备列表参数(SIU Device List)将各种硬件设备的厂商标识和设备标识(VendorID&Device ID),与该电脑中存放对应驱动程序的路径联系起来,使在安装各硬件设备时,可依该设备列表参数,查找各对应驱动程序在电脑上的路径。
由于本发明是针对在一不支持PnP硬件的操作系统中,能令PnP硬件设备被自动识别,并自动安装于电脑上的安装方法,故该方法需在一不支持PnP硬件的电脑操作系统(如:Windows NT4.0)下进行,故在本发明的安装程序进行前,需先判断其操作系统是否为预定的该操作系统,若不是,则退出,并结束本发明的安装作业;否则,启动该操作系统的一系统驱动程序(如:Clntmgemt.sys),以检测所安装的PnP或PCI硬件设备的相关信息,并建构一设备列表,该设备列表内包含了硬件设备的信息、从该配置记录文件中读到的信息及是否安装的标志等。
本发明在一电脑上自动安装各不同硬件设备时,主要依下列步骤进行,请参阅图2所示:
(1)首先,建立一配置记录文件,以预先设定各不同硬件设备及其驱动程序的相关参数,再将硬件设备的厂商标识和设备标识(Vendor ID&DeviceID)与该电脑中存放对应驱动程序的路径联系起来;
(2)判断该电脑的操作系统是否为一不支持PnP硬件的操作系统(如:Windows NT4.0),若否,则退出,并结束本发明的安装作业;若是,则继续;
(3)启动该操作系统的一系统驱动程序(Clntmgmt.sys),并判断该系统驱动程序是否启动成功,若否,则退出,并结束安装作业;若是,则继续;
(4)利用该系统驱动程序检测所有安装于该电脑上的PnP或PCI硬件设备的信息,若在检测过程中,发现PnP硬件有问题,则可通过设定该配置记录文件中的PnP检测选项(PnP Detect),令PnP Detect=No,即可跳过PnP硬件的检测,以便后续安装过程的顺利进行;
(5)依所检测的PnP或PCI硬件设备的信息,建构一设备列表,再通过该配置记录文件查找电脑中存放对应驱动程序的路径,使在安装各硬件设备时,依次执行安装该等硬件设备所需的驱动程序,直到完成所有硬件设备的安装为止。该等驱动程序执行的关键步骤,在该配置记录文件的除错选项参数中均有对应的除错信息输出。
在本发明的一具体实施例中,可在一电脑上安装应各种不同类别、不同品牌的硬件设备,硬件设备的信息、类别及产品型号可分别列举如下:
(1)PNPOF13:代表一鼠标,其产品型号包括:Microsoft公司的PS/2鼠标、Compaq公司的PS/2轨迹球及Compaq公司的Serial轨迹球等。
(2)PNPO303:代表一键盘;
(3)PNP8067:代表一网卡,其产品型号包括:3Com公司的FastEtherlink10/100Mb Bus-Master的PCI网卡、3Com公司的Fast Etherlink10/100Mb T4的Ethernet网卡及Accton公司的EN1660PnP网卡等;
(4)PNPB002:代表一声卡,其产品型号包括:Creative公司的SoundBlaster等;
(5)53338811:代表一显示卡,其产品型号包括:S3公司的64V+及864显示卡及Trident公司的94403及9320显示卡等;
(6)80861231:代表一调制解调器(Modem),其产品型号包括:INDY,公司的PCI调制解调器等;
首先,根据上述各硬件设备的类别和产品型号,建立一配置记录文件,在该配置记录文件中,先设定有关硬件安装及安装后进行检测的有关功能参数值,如:
在该除错选项参数(SIU Debug Option)中,将该除错使能选项(DebugEnable)设定为是,以表示允许进行除错;将该除错等级选项(Debug Level)设定为2,以表示除错输出等级为2级(自定);将该除错输出选项(Debug Output)设定为c\siu\dbg out.txt路径,以表示将该除错输出文件需存放于该路径下;将该PnP检测选项(PnP Detect)设定为是,以表示允许进行PnP硬件设备的检测;将该PnP安装选项(PnP Install)设定为是,以表示允许进行PnP硬件设备的安装;将该PCI检测选项(PCI Detect)设定为是,以表示允许进行PCI硬件设备的检测,将该PCI安装选项(PCI Install)设定为是,以表示允许进行PCI硬件设备的安装。
然后,在该配置记录文件中,再设定该设备列表参数(SIU Device List),令各种硬件设备的厂商标识和设备标识,与该电脑中存放对应驱动程序的路径联系起来。如:鼠标(PnPOF13)的除错使能选项被设定为使能状态,即表示此时可安装该硬件设备,其安装路径设为“c:\preinstall\drivers\mouse\Setup.exe”,即表示该路径下存放着前述的三种不同类型Mouse的驱动程序、编号分别为1-3,以备需要不同鼠标驱动程序时,可随时查找该鼠标驱动程序在该电脑中的路径,准确地进行调用。
当在该电脑上安装各种不同类别、不同品牌的硬件设备时,本发明需先判断其操作系统是否为一不支持PnP硬件的操作系统(如:WindowsNT4.0),若否,则结束安装,并退出;若是,则启动该操作系统的一系统驱动程序(Clntmgmt.sys),并判断是否启动成功,若否,则结束退出,若是,则检测所有的PnP或CPI硬件设备信息,并依硬件设备信息建构一设备列表,再通过该配置记录文件,查找这些硬件设备的驱动程序在该电脑中的路径,依次执行各路径上的驱动程序,直到完成所有硬件设备的安装为止。由于,本发明的方法是通过哑模式进行安装程序,故安装过程完全无需要使用者进行任何操作,不仅快捷方便,且不易出错。
本发明亦可将该配置记录文件与前述的自动安装程序,压缩制作成一映像文件,再复制到每一台电脑的硬盘上,等电脑到达使用者手中,并由使用者对其进行解开时,即可执行该自动安装程序,完成自动检测并安装所有PnP或PCI硬件设备的程序。
综上所述,本发明仅用以举例说明本发明的一可行实施例而已,本领域技术人员对其细节等进行各种等效的变化,均包括在本发明的精神及范围内。