安装即插即用设备的设定方法

文档序号:6414444阅读:663来源:国知局
专利名称:安装即插即用设备的设定方法
技术领域
本发明涉及一种安装即插即用设备的设定方法,特别涉及一种非WIN95/97/98自带驱动程序的即插即用设备,在安装时,可借本发明的方法步骤,具有通用性、适用范围广,且操作过程简单,同时不受系统版本的限制,令该设备可以正常地工作。
在现今信息领域中,对予非WIN95/97/98(以下简称WIN95)自带驱动程序的即插即用设备,在安装WIN95系统时,该系统会将该自带驱动程序设定为未知设备,待该系统安装完成后,该即插即用设备却无法正常工作,另外,某些已在WIN95系统下安装该即插即用设备时,该系统会提示插入该设备的驱动程序磁盘,如选择“不安装,以后不再提示”,系统亦会将该即插即用设备设定为未知设备,如果WIN95系统有与该设备兼容的驱动程序,则可以从控制桌面中删除错误设置的设备,以后自动完成安装,如果没有,则无法通过WIN95系统所提供的界面,令该设备工作。
一般硬件厂商的解决方法是在安装该WIN95系统时,需先拔掉该即插即用设备的硬件,待WIN95系统安装完毕后,再将该设备的硬件装上,然而此种方法显然非常不方便,且对予非专业人员拔掉该即插即用设备的硬件也不安全。
另外,在WIN95系统之下,作业系统在系统启动时,该系统会自动搜寻当前的即插即用设备,将每一个设备的识别元(ID)与WIN95系统内一信息登录档(Registry)60中,索引键Hkey-Local-Machine中/Enumn子键内的设备识别元(ID)进行比较,若没发现,则认为发现一新设备40,参见图4所示,则提示插入该新设备40的驱动程序41,及拷贝该驱动程序41文件至相对应的目录50,并在信息登录档(Registry)60中添加设备识别元(ID)61与设备类别(Class)62,同时建立该新设备40与该驱动程序设备类别(Class)62的对应关系,否则,作业系统即认为该新设备40已安装该驱动程序。
但是,上述即插即用设备不能正常工作的原因,是当该WIN95作业系统在第一次发现该新设备40时,却没有设置正确,导致日后该作业系统却认为上次的设置是正确地,进而使该设备40既不能工作,亦无法进行修改,即便尝试采用微软提供的安装设备驱动程序(DDK)的方法,拷贝该驱动程序至Windows\system目录50,并在该信息登录档(Registry)60中添加设备类别(Class)62,或采用Control Panel工具中的添加与删除新硬件的安装驱动程序(Add/Remove Hardware),及采用System Manager中删除错误设备的方法,修改其错误的设置(UnKnown Device),但设备40仍然皆无法正确地工作。
有鉴于上述公知技术的各种缺点,发明人经过长久努力研究与实验,终于开发设计出本发明的安装即插即用设备的设定方法。
本发明的目的,是在提供一种安装即插即用设备的设定方法,其是直接拷贝设备驱动程序文件及安装配置文件(INF)至相对应的目录,并删除信息登录档(Registry)中原硬件设备识别元(ID)与该原硬件设备有关的所有设备类别(Class),待在下一次重新启动该计算机时,该Windows系统显示发现新设备,并与其先前安装的驱动程序自动建立新设备识别元(ID)及新设备类别(Class)的正确连接对应关系,如此,该新设备则可以正常地工作,而非公知方法的检测原安装的驱动程序,并使用新驱动程序代替原驱动程序,并修改信息登录档(Registry)中设备识别元(ID)与设备类别(Class)的对应关系,再修改Windows配置文件(INF),设置新硬件,由于Windows并没有提供“修改Windows配置文件(IFN)”的软件,因此,无论从技术上还是使用上都非常地复杂,而本发明则提供一操作过程简单,具有通用性,且不受系统版本限制,同时几乎适用于所有即插即用设备的方法。
为使能对本发明的目的、形状构造装置特征及其功能、作更进一步的认识与了解,现举实施例配合图示,详细说明如下

图1为本发明的Windows系统中信息登录档(Registry)示意图。
图2为本发明的基本执行流程示意图。
图3为本发明的实施例操作流程示意图。
图4为公用的Windows系统中信息登录档(Registry)示意图。
参见图1、2、3所示,本发明是一种安装即插即用设备的设定方法,它是在WIN95/97/98(以下简称Windows)系统下,由配置文件(INF)直接取得设备识别元,并拷贝该驱动程序文件至相对应的目录后(如图1所示),在Windows信息登录档(Registry)12中查找该新设备10识别元(ID)123,并删除原硬件设备识别元(ID)121,再删除原硬件设备识别元(ID)121,所建立的错误连接类别(UnKown Device)122,并删除与该原硬件设备有关的所有设备类别,此时,并不建立“该新设备10识别元(ID)123及新设备类别(Class)124的正确连接”,待在下一次重新启动该计算机时,该Windows系统显示发现新设备10,并与其先前安装的驱动程序建立新设备10识别元(ID)123及新设备类别(Class)124的正确连接对应关系,如此,该新设备10则可以正常地工作。
本发明中,其具体执行方法如下(如图2所示)步骤201·首先,打开该新设备10硬件驱动程序的安装配置文件(INF);步骤202·自该硬件安装配置文件(INF)中读取其硬件设备识别元(ID)123;步骤203·自该硬件安装配置文件(INF)中读取其硬件设备类别(Class)124;步骤204·呼叫安装设备驱动程序函数(DDK),并拷贝该新驱动程序文件至Windows\system目录,及拷贝安装配置文件(INF)至Windows\INF目录;步骤205·在Windows信息登录档(Registry)12中查找该新设备10硬件识别元(ID)123,并删除原硬件设备识别元(ID)121;步骤206·在Windows信息登录档(Registry)12中与原设备识别元(ID)121对应的设备类别(Class)中取一个设备类别(Class);步骤207·判断是否有取到其设备类别(Class),若已无其它设备类别(Class)可取,则到步骤210,待计算机重新启动会自动与先前安装的驱动程序建立新设备10识别元(ID)123及新设备类别(Class)124的正确连接对应关系,如此,该新设备10则可以正常地工作,若有则继续下列步骤步骤208·判断该原设备识别元(ID)121是否与要安装的新硬件设备识别元(ID)123相同,若否,则到步骤206继续下一步骤,直到取完所有设备类别(Class);步骤209·若是,则删除该原设备识别元(ID)121,并到步骤206继续下一步骤,直到取完所有设备类别(Class)。
现以一奔腾(Pentium)系列计算机采用一PRO芯片的声霸卡30实施例说明本发明的方法如下(如图3所示);步骤301·首先,打开该声霸卡30硬件驱动程序的安装配置文件(该声霸卡30安装配置文件名为-OEMSETUP.INF);步骤302·自该声霸卡30安装配置文件(OEMSETUP.INF)中读取其设备识别元(ID)31(该声霸卡30识别元为-PROXXXXXX);步骤303·自该声霸卡30安装配置文件(OEMSETUP.INF)中读取其设备类别(Class)32(该声霸卡30设备类别为-MEDIA);步骤304·呼叫安装设备驱动程序函数(DDK),本实施例中,使用DiInstall拷贝该声霸卡30硬件驱动程序文件至Windows\system目录,及拷贝安装配置文件(OEMSETUP.INF)至Windows\INF目录;步骤305·在Windows信息登录档(Registry)12中查找该声霸卡30识别元(ID)31,并删除原硬件设备识别元(ID);步骤306·在Windows信息登录档(Registry)12中与原设备识别元(ID)对应的设备类别(Class)中取一个设备类别(Class);步骤307·判断是否有取到其它设备类别(Class),若有则继续下一步骤,若已无其它设备类别(Class)可取,则到步骤310,待计算机重新启动会自动与先前安装的驱动程序建立声霸卡30识别元(ID)31及设备类别(Class)32的正确连接对应关系,如此,该声霸卡30则可以正常地工作;步骤308·该原设备识别元(ID)是否与要安装的声霸卡30识别元(ID)31相同,若否,则到步骤306继续下一步骤,直到取完所有设备类别(Class);步骤309·若是,则删除该原设备识别元(ID),并到步骤306继续下一步骤,直到取完所有设备类别(Class)。
综上所述,本发明仅用以举例说明本发明之一可行实施例而已,对本领域的技术人员来说,当可对其细部形状进行各种等效的变化,都应包括在本发明的精神及范围内。
权利要求
1.一种安装即插即用设备的设定方法,它是在一计算机系统上安装一新硬件设备的方法,该方法包括下列步骤(1)首先,打开该新设备硬件驱动程序的安装配置文件(INF);(2)自该硬件安装配置文件(INF)中读取其硬件设备识别元(ID);(3)自该硬件安装配置文件(INF)中读取其硬件设备类别(Class);(4)呼叫安装设备驱动程序函数(DDK),并拷贝该新驱动程序文件及安装配置文件(INF)至相对应的目录;(5)在Windows信息登录档(Registry)中查找该新设备硬件识别元(ID),并删除原硬件设备识别元(ID);(6)在Windows信息登录档(Registry)中与原设备识别元(ID)对应的设备类别(Class)中取一个设备类别(Class);(7)判断是否有取到其设备类别(Class),若已无其它设备类别(Class)可取,则重新启动计算机,待计算机重新启动会自动与先前安装的驱动程序建立新设备识别元(ID)及新设备类别(Class)的正确连接对应关系,如此,该新设备则可以正常地工作,若有取到,则继续下列步骤(8)判断该原设备识别元(ID)是否与要安装的新硬件设备识别元(ID)相同,若否,则到步骤(6)继续,直到取完所有设备类别(Class);(9)若是,则删除该原设备识别元(ID),并到步骤(6)继续,直到取完所有设备类别(Class);如此,在安装新硬件设备时,即可借上述的方法步骤,使安装的关键通过拷贝添加至信息登录档(Registry)中,改为删除信息登录档(Registry)中设备的错误信息,而由系统自动配置,使该设备可以正常地工作。
2.如权利要求1所述的安装即插即用设备的设定方法,其中该新硬件设备可为一即插即用设备。
3.如权利要求1所述的安装即插即用设备的设定方法,其中该新硬件设备可为一声霸卡。
4.如权利要求1所述的安装即插即用设备的设定方法,其中拷贝该新驱动程序文件至Windows\system目录。
5.如权利要求1所述的安装即插即用设备的设定方法,其中拷贝该安装配置文件(INF)至Windows\INF目录。
全文摘要
一种安装即插即用设备的设定方法,由配置文件(INF)直接读取设备识别元,并拷贝该驱动程序文件至相对应的目录后,并删除原硬件设备识别元(ID)与该原硬件设备有关的所有设备类别(Class),待在下一次重新启动该计算机时,该Windows系统显示发现新设备,并与其先前安装的驱动程序建立新设备识别元(ID)及新设备类别(Class)的正确连接对应关系,如此,该新设备则可以正常地工作。
文档编号G06F17/00GK1247346SQ9811913
公开日2000年3月15日 申请日期1998年9月10日 优先权日1998年9月10日
发明者刘军, 陈玄同, 林光信 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1