專利名稱:安裝即插即用設備的設定方法
技術領域:
本發明涉及一種安裝即插即用設備的設定方法,特別涉及一種非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日
發明者劉軍, 陳玄同, 林光信 申請人:英業達股份有限公司