專利名稱:智能化安裝硬件的方法
技術領域:
本發明涉及一種智能化安裝硬件的方法,該方法先將各種不同類別、不同品牌硬件設備的驅動程序安裝于一電腦中,并通過預設的一配置記錄文件(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硬件設備的程序。
綜上所述,本發明僅用以舉例說明本發明的一可行實施例而已,本領域技術人員對其細節等進行各種等效的變化,均包括在本發明的精神及范圍內。
權利要求
1.一種智能化安裝硬件的方法,該方法是在一電腦中建立一配置記錄文件,將各種硬件設備的廠商標識及設備標識,與其對應驅動程序在該電腦中的路徑聯系起來,使在安裝各硬件設備時,可利用電腦操作系統的一系統驅動程序,檢測所安裝的硬件設備信息,并建構一設備列表,再通過該配置記錄文件,查找這些硬件設備的驅動程序在該電腦中的路徑,依次執行這些路徑上的驅動程序,直到完成所有硬件設備的安裝為止。
2.如權利要求1所述的智能化安裝硬件的方法,其中該配置記錄文件包含一除錯選項參數,且該除錯選項參數包括多個選項,該等選項用以控制除錯輸出及安裝流程。
3.如權利要求1所述的智能化安裝硬件的方法,其中該配置記錄文件包含一設備列表參數,該設備列表參數將各種硬件設備的廠商標識和設備標識,與該電腦中存放對應驅動程序的路徑聯系起來,使在安裝各硬件設備時,可依該設備列表參數,查找該等對應驅動程序在電腦上的路徑。
4.如權利要求2所述的智能化安裝硬件的方法,其中在檢測所有硬件設備信息時,若檢測發現設備有問題,則可通過該除錯選項參數,跳過設備的檢測,以便于下一過程的順利進行。
5.如權利要求1所述的智能化安裝硬件的方法,其中該設備列表內包含了硬件設備的信息、從該配置記錄文件中讀到的信息及是否安裝的標志。
6.如權利要求1、2、3、4、5任何一個所述的智能化安裝硬件的方法,其中該操作系統可為一支持即插即用硬件的操作系統。
7.如權利要求6所述的智能化安裝硬件的方法,其中該方法在安裝程序進行前,需先判斷其操作系統是否為預定的該操作系統,若否,則退出,并結束安裝作業;若是,啟動該操作系統的系統驅動程序,以檢測所安裝的即插即用或PCI硬件設備的相關信息,并建構一設備列表,再通過該配置記錄文件查找電腦中存放對應驅動程序的路徑,使在安裝各硬件設備時,依次執行安裝該等硬件設備所需的驅動程序。
8.如權利要求7所述的智能化安裝硬件的方法,其中該操作系統可為一Windows NT4.0。
9.如權利要求8所述的智能化安裝硬件的方法,其中該操作系統的系統驅動程序可為一Clntmgemt.sys。
全文摘要
一種智能化安裝硬件的方法,在電腦中建立一配置記錄文件,將各種硬件設備的廠商標識和設備標識與其對應驅動程序在電腦中的路徑聯系起來,在安裝這些硬件設備時,可利用電腦操作系統的系統驅動程序,檢測安裝的硬件設備信息,并建構設備列表,再通過該配置記錄文件,查找各硬件設備的驅動程序的路徑,依次執行驅動程序,完成所有硬件設備安裝,如此令即插即用硬件設備在不支持PnP硬件設備的操作系統中,仍能被自動識別安裝,該方法同樣適用PCI硬件設備安裝。
文檔編號G06F11/16GK1325062SQ0010894
公開日2001年12月5日 申請日期2000年5月19日 優先權日2000年5月19日
發明者劉一波, 陳玄同, 林光信 申請人:英業達股份有限公司