專利名稱:具有網(wǎng)絡(luò)接口卡和存儲(chǔ)設(shè)備的裝置的異?;謴?fù)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于無(wú)線通訊領(lǐng)域,尤其是關(guān)于網(wǎng)絡(luò)接ロ卡技術(shù)領(lǐng)域,具體來(lái)說(shuō)是關(guān)于ー種具有網(wǎng)絡(luò)接ロ卡和存儲(chǔ)設(shè)備的裝置的異?;謴?fù)方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,傳統(tǒng)的有線上網(wǎng)方式無(wú)法滿足使用者隨時(shí)隨地上網(wǎng)的需求,使用者開(kāi)始通過(guò)無(wú)線方式訪問(wèn)網(wǎng)絡(luò)。通過(guò)無(wú)線上網(wǎng)數(shù)據(jù)卡訪問(wèn)網(wǎng)絡(luò)是比較常見(jiàn)的無(wú)線上網(wǎng)方式,在使用中,無(wú)線上網(wǎng)數(shù)據(jù)卡還可以通過(guò)通用串行總線(USB-Universal SerialBus)模擬出其他設(shè)備型態(tài),如modem、COM端ロ、網(wǎng)絡(luò)接ロ卡(NIC :Network InterfaceCard)、⑶ROM等,從而使ー塊無(wú)線上網(wǎng)數(shù)據(jù)卡具有多種功能。無(wú)線上網(wǎng)數(shù)據(jù)卡模擬出的多個(gè)設(shè)備在PC上通常表現(xiàn)為ー個(gè)復(fù)合設(shè)備。在實(shí)施本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題。將現(xiàn)有無(wú)線上網(wǎng)數(shù)據(jù)卡(以下簡(jiǎn)稱數(shù)據(jù)卡)插入PC中,數(shù)據(jù)卡會(huì)映射出包括NIC和存儲(chǔ)類設(shè)備的所有端ロ,如果不進(jìn)行安全刪除設(shè)備操作而強(qiáng)行將數(shù)據(jù)卡從PC中拔出,并且在不重新啟動(dòng)PC的前提下再次將數(shù)據(jù)卡插入PC中,NIC設(shè)備會(huì)出現(xiàn)異常而無(wú)法使用,具體表現(xiàn)為在設(shè)備管理器中NIC設(shè)備上出現(xiàn)黃色驚嘆號(hào)。此時(shí)再反復(fù)插拔數(shù)據(jù)卡也無(wú)法使NIC設(shè)備恢復(fù)正?!,F(xiàn)有技術(shù)公布了一種處理計(jì)算機(jī)系統(tǒng)中錯(cuò)誤的方法和系統(tǒng),通過(guò)重新啟動(dòng)系統(tǒng)使故障硬件從異常狀態(tài)恢復(fù),然而從新啟動(dòng)系統(tǒng)會(huì)耗費(fèi)很多時(shí)間,給用戶造成很大的不便,不能滿足用戶的需要。
發(fā)明內(nèi)容
本發(fā)明提供ー種具有網(wǎng)絡(luò)接ロ卡和存儲(chǔ)設(shè)備的裝置的異?;謴?fù)方法,使得強(qiáng)行將具有網(wǎng)絡(luò)接ロ卡和存儲(chǔ)設(shè)備的裝置從PC中拔出,PC不重啟的情況下再插入數(shù)據(jù)卡的情況下,NIC設(shè)備不會(huì)出現(xiàn)異常。本發(fā)明提供ー種具有網(wǎng)絡(luò)接ロ卡和存儲(chǔ)設(shè)備的裝置的異?;謴?fù)方法,所述的方法包括獲取接入的裝置中的網(wǎng)絡(luò)接ロ卡設(shè)備標(biāo)識(shí)信息;根據(jù)所述的網(wǎng)絡(luò)接ロ卡設(shè)備標(biāo)識(shí)信息獲取網(wǎng)絡(luò)接ロ卡設(shè)備的狀態(tài)信息;根據(jù)所述的網(wǎng)絡(luò)接ロ卡設(shè)備的狀態(tài)信息判斷所述網(wǎng)絡(luò)接ロ卡設(shè)備是否異常;如果所述網(wǎng)絡(luò)接ロ卡設(shè)備異常,則卸載所述的網(wǎng)絡(luò)接ロ卡設(shè)備的驅(qū)動(dòng)程序,并且重新加載所述的網(wǎng)絡(luò)接ロ卡設(shè)備的驅(qū)動(dòng)程序。本發(fā)明還提供ー種具有網(wǎng)絡(luò)接ロ卡和存儲(chǔ)設(shè)備的裝置的異?;謴?fù)裝置,所述的異?;謴?fù)裝置包括標(biāo)識(shí)信息獲取單元,用于獲取接入的具有網(wǎng)絡(luò)接ロ卡和存儲(chǔ)設(shè)備的裝置中的網(wǎng)絡(luò)接ロ卡設(shè)備標(biāo)識(shí)信息;狀態(tài)信息獲取單元,用于根據(jù)所述的網(wǎng)絡(luò)接ロ卡設(shè)備標(biāo)識(shí)信息獲取網(wǎng)絡(luò)接ロ卡設(shè)備的狀態(tài)信息;異常判斷単元,用于根據(jù)所述網(wǎng)絡(luò)接ロ卡設(shè)備的狀 態(tài)信息判斷所述網(wǎng)絡(luò)接ロ卡設(shè)備是否異常;驅(qū)動(dòng)程序卸載單元,用于在所述異常卸載判斷単元的判斷結(jié)果為所述網(wǎng)絡(luò)接ロ卡設(shè)備異常時(shí),卸載所述的網(wǎng)絡(luò)接ロ卡設(shè)備的驅(qū)動(dòng)程序;驅(qū)動(dòng)程序加載單元,用于在所述驅(qū)動(dòng)程序卸載單元卸載所述網(wǎng)絡(luò)接ロ卡設(shè)備的驅(qū)動(dòng)程序之后,重新加載所述的網(wǎng)絡(luò)接ロ卡設(shè)備的驅(qū)動(dòng)程序。本發(fā)明實(shí)施例的有益效果在于,因?yàn)椴捎昧酥匦滦遁dNIC設(shè)備的技術(shù)手段,所以克服了無(wú)線上網(wǎng)數(shù)據(jù)卡強(qiáng)行拔出時(shí)導(dǎo)致的NIC設(shè)備會(huì)出現(xiàn)異常的技術(shù)問(wèn)題,進(jìn)而達(dá)到了不必重新啟動(dòng)PC即可使NIC設(shè)備恢復(fù)正常的技術(shù)效果。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)ー步理解,構(gòu)成本申請(qǐng)的一部分,并不構(gòu)成對(duì)本發(fā)明的限定。在附圖中圖I是本發(fā)明實(shí)施例提供的ー種使用數(shù)據(jù)卡連接網(wǎng)絡(luò)的裝置示意圖;圖2是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)卡異常卸載恢復(fù)裝置模塊圖; 圖3是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)卡異常卸載恢復(fù)方法流程圖;圖4是本發(fā)明實(shí)施例提供的一種基于Windows操作系統(tǒng)的數(shù)據(jù)卡異常卸載恢復(fù)方法流程圖;圖5是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)卡異常卸載恢復(fù)裝置模塊圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對(duì)本發(fā)明做進(jìn)ー步詳細(xì)說(shuō)明。在此,本發(fā)明的示意性實(shí)施方式及其說(shuō)明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。本發(fā)明實(shí)施例提供ー種具有網(wǎng)絡(luò)接ロ卡和存儲(chǔ)設(shè)備的數(shù)據(jù)卡異常卸載恢復(fù)方法及裝置,以下結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。圖I是本發(fā)明實(shí)施例提供的ー種使用數(shù)據(jù)卡連接網(wǎng)絡(luò)的裝置示意圖,如圖I所示,筆記本電腦100包括機(jī)身101、顯示屏103、鍵盤105、數(shù)據(jù)卡插槽107及無(wú)線上網(wǎng)數(shù)據(jù)卡109,在使用中,用戶將無(wú)線上網(wǎng)數(shù)據(jù)卡109插入筆記本電腦100的數(shù)據(jù)卡插槽107中,即可通過(guò)無(wú)線上網(wǎng)數(shù)據(jù)卡109訪問(wèn)網(wǎng)絡(luò);無(wú)線上網(wǎng)數(shù)據(jù)卡109是數(shù)據(jù)卡的ー種,其中可以包含存儲(chǔ)設(shè)備和網(wǎng)絡(luò)接ロ卡設(shè)備。需要說(shuō)明的是,以上以筆記本電腦100為例進(jìn)行說(shuō)明,與數(shù)據(jù)卡配合使用的主機(jī)并不限定于筆記本電腦,為方便說(shuō)明,下文中的與數(shù)據(jù)卡配合使用的主機(jī)也以筆記本電腦為例進(jìn)行說(shuō)明,但讀者應(yīng)明白,該主機(jī)并不限定為筆記本電腦。圖2是本發(fā)明實(shí)施例提供的ー種具有網(wǎng)絡(luò)接ロ卡和存儲(chǔ)設(shè)備的數(shù)據(jù)卡異常卸載恢復(fù)裝置模塊圖,如圖2所示,數(shù)據(jù)卡異常卸載恢復(fù)裝置200包括標(biāo)識(shí)信息獲取單元201,用于獲取接入的數(shù)據(jù)卡中的網(wǎng)絡(luò)接ロ卡設(shè)備標(biāo)識(shí)信息;狀態(tài)信息獲取單元203,用于根據(jù)所述的網(wǎng)絡(luò)接ロ卡設(shè)備標(biāo)識(shí)信息獲取網(wǎng)絡(luò)接ロ卡設(shè)備的狀態(tài)信息;異常判斷単元205,用于根據(jù)所述的狀態(tài)信息判斷網(wǎng)絡(luò)接ロ卡設(shè)備是否異常,輸出判斷結(jié)果信號(hào);驅(qū)動(dòng)程序卸載單元207,用于根據(jù)所述的判斷結(jié)果信號(hào)卸載所述的網(wǎng)絡(luò)接ロ卡設(shè)備的驅(qū)動(dòng)程序;驅(qū)動(dòng)程序加載單元209,用于加載所述的網(wǎng)絡(luò)接ロ卡設(shè)備的驅(qū)動(dòng)程序。
圖2所示的數(shù)據(jù)卡異常卸載恢復(fù)裝置可以應(yīng)用于圖I所示的筆記本電腦100中,筆記本電腦100采用Windows2000或Windows XP操作系統(tǒng),當(dāng)無(wú)線上網(wǎng)數(shù)據(jù)卡109被強(qiáng)制拔出吋,由于存儲(chǔ)類設(shè)備的句柄被占用而無(wú)法正常移除,進(jìn)而導(dǎo)致了 NIC(網(wǎng)絡(luò)接ロ卡卡,Network Interface Card)設(shè)備移除失敗。而出現(xiàn)該問(wèn)題的根本原因是由于操作系統(tǒng)的存儲(chǔ)類設(shè)備驅(qū)動(dòng)程序及USB層驅(qū)動(dòng)程序的缺陷。本發(fā)明所提供的數(shù)據(jù)卡異常卸載恢復(fù)裝置因?yàn)椴捎昧酥匦滦遁dNIC設(shè)備的技術(shù)手段,所以克服了無(wú)線上網(wǎng)數(shù)據(jù)卡強(qiáng)行拔出時(shí)導(dǎo)致的NIC設(shè)備會(huì)出現(xiàn)異常的技術(shù)問(wèn)題,進(jìn)而達(dá)到了不必重新啟動(dòng)PC即可使NIC設(shè)備恢復(fù)正常的技術(shù)效果。圖3是本發(fā)明實(shí)施例提供的ー種具有網(wǎng)絡(luò)接ロ卡和存儲(chǔ)設(shè)備的數(shù)據(jù)卡異常卸載恢復(fù)方法流程圖,如圖3所示,數(shù)據(jù)卡異常卸載恢復(fù)方法包括步驟301,獲取接入的數(shù)據(jù)卡中的網(wǎng)絡(luò)接ロ卡設(shè)備標(biāo)識(shí)信息; 步驟303,根據(jù)所述的網(wǎng)絡(luò)接ロ卡設(shè)備標(biāo)識(shí)信息獲取網(wǎng)絡(luò)接ロ卡設(shè)備的狀態(tài)信息;步驟305,根據(jù)所述的狀態(tài)信息判斷網(wǎng)絡(luò)接ロ卡設(shè)備是否異常,如果網(wǎng)絡(luò)接ロ卡設(shè)備正常則返回步驟301,如果網(wǎng)絡(luò)接ロ卡設(shè)備異常則進(jìn)入步驟307 ;步驟307,卸載所述的網(wǎng)絡(luò)接ロ卡設(shè)備的驅(qū)動(dòng)程序,并且重新加載所述的網(wǎng)絡(luò)接ロ卡設(shè)備的驅(qū)動(dòng)程序。圖4是本發(fā)明實(shí)施例提供的一種基于Windows操作系統(tǒng)的數(shù)據(jù)卡異常卸載恢復(fù)方法流程圖,如圖4所示,數(shù)據(jù)卡異常卸載恢復(fù)方法包括步驟401,查詢NIC設(shè)備是否存在。通過(guò)待查詢的NIC設(shè)備的名稱以及WindowsAPI SetupDiGetClassDevs O , SetupDiEnumDeviceInfo O , SetupDiGetDeviceRegistryPropertyO可以方便的找到需要的NIC設(shè)備。若找到設(shè)備則進(jìn)入步驟403,否則延遲一段時(shí)間后繼續(xù)執(zhí)行步驟401。步驟403,檢測(cè)設(shè)備的狀態(tài)。通過(guò)步驟401找到的設(shè)備信息及Windows API CM_Get_DevNode_Status O可以迅速知道當(dāng)前設(shè)備是否異常。若設(shè)備正常則回到步驟401,否則進(jìn)入步驟405。步驟405,卸載異常的NIC設(shè)備。通過(guò)步驟401找到的設(shè)備信息及Windows APISetupDiCallClassInstaller O可以迅速卸載設(shè)備。卸載完成后進(jìn)入步驟407。步驟407,重新枚舉 NIC 設(shè)備。通過(guò) SetupDiGetClassDevs O,SetupDiEnumDeviceInfo ()及 SetupDiGetDeviceInstanceId O 這三個(gè)Windows API 來(lái)獲得NIC 設(shè)備所處的 composite device node (復(fù)合設(shè)備節(jié)點(diǎn)),并調(diào)用 CM_Locate_DevNode O和 CM_Reenumerate_DevNode O 這兩個(gè) API 來(lái)重新枚舉 composite device node。執(zhí)行完畢后進(jìn)入步驟401。圖5是本發(fā)明實(shí)施例提供的ー種具有網(wǎng)絡(luò)接ロ卡和存儲(chǔ)設(shè)備的數(shù)據(jù)卡異常卸載恢復(fù)裝置模塊圖,如圖5所示,數(shù)據(jù)卡異常卸載恢復(fù)裝置500包括 標(biāo)識(shí)信息獲取單元501,用于獲取接入的數(shù)據(jù)卡中的網(wǎng)絡(luò)接ロ卡設(shè)備標(biāo)識(shí)信息,所述的標(biāo)識(shí)信息獲取單元501包括名稱信息獲取模塊,用于獲取接入的數(shù)據(jù)卡中的網(wǎng)絡(luò)接ロ卡設(shè)備的名稱信息;狀態(tài)信息獲取單元503,用于根據(jù)所述的網(wǎng)絡(luò)接ロ卡設(shè)備名稱信息獲取網(wǎng)絡(luò)接ロ卡設(shè)備的狀態(tài)信息;異常判斷単元505,用于根據(jù)所述的狀態(tài)信息判斷網(wǎng)絡(luò)接ロ卡設(shè)備是否異常,輸出判斷結(jié)果信號(hào);驅(qū)動(dòng)程序卸載單元507,用于根據(jù)所述的判斷結(jié)果信號(hào)為異常時(shí)卸載所述的網(wǎng)絡(luò)接ロ卡設(shè)備的驅(qū)動(dòng)程序;驅(qū)動(dòng)程序加載單元509,用于加載所述的網(wǎng)絡(luò)接ロ卡設(shè)備的驅(qū)動(dòng)程序,所述驅(qū)動(dòng)程序加載單元509包括節(jié)點(diǎn)獲取模塊,用于獲取網(wǎng)絡(luò)接ロ卡設(shè)備的節(jié)點(diǎn)信息。在本發(fā)明的一實(shí)施例中,無(wú)線上網(wǎng)數(shù)據(jù)卡附帶有連接管理器,連接管理器包含本發(fā)明提供的無(wú)線上網(wǎng)數(shù)據(jù)卡異?;謴?fù)裝置,一旦NIC出現(xiàn)異常,在用戶發(fā)現(xiàn)問(wèn)題之前就能自動(dòng)修復(fù)。在本發(fā)明的一實(shí)施例中,無(wú)線上網(wǎng)數(shù)據(jù)卡異?;謴?fù)方法在PC開(kāi)機(jī)時(shí)開(kāi)始執(zhí)行,一 旦NIC設(shè)備出現(xiàn)異常,無(wú)線上網(wǎng)數(shù)據(jù)卡異常恢復(fù)方法就能迅速修復(fù)該異常。本發(fā)明提供的一種無(wú)線上網(wǎng)數(shù)據(jù)卡異常恢復(fù)方法及其裝置,解決了無(wú)線上網(wǎng)數(shù)據(jù)卡強(qiáng)制拔出后NIC設(shè)備出現(xiàn)異常無(wú)法使用的問(wèn)題,避免了用戶重新啟動(dòng)PC的流程,節(jié)省了時(shí)間,極大的方便了用戶的使用。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明的ー些實(shí)施例可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品存儲(chǔ)在ー個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算設(shè)備執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上所述的具體實(shí)施方式
,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)ー步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式
而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種異?;謴?fù)方法,其特征在于,包括 查詢網(wǎng)絡(luò)接口卡設(shè)備是否存在; 當(dāng)所述接口卡設(shè)備存在時(shí),檢測(cè)所述接口卡設(shè)備的狀態(tài); 當(dāng)檢測(cè)到所述網(wǎng)絡(luò)接口卡設(shè)備異常,卸載所述網(wǎng)絡(luò)接口卡設(shè)備,重新枚舉所述網(wǎng)絡(luò)接口卡設(shè)備。
2.根據(jù)權(quán)利要求I所述的異常恢復(fù)方法,其特征在于,所述查詢網(wǎng)絡(luò)接口卡設(shè)備是否存在包括通過(guò)待查詢的所述網(wǎng)絡(luò)接口卡設(shè)備的名稱以及Windows APISetupDiGetClassDevs (), SetupDiEnumDeviceInfo (), SetupDiGetDeviceRegistryProperty()查詢所述網(wǎng)絡(luò)接口卡設(shè)備。
3.根據(jù)權(quán)利要求2所述的異常恢復(fù)方法,其特征在于,所述檢測(cè)所述接口卡設(shè)備的狀態(tài)包括通過(guò)查詢到的所述網(wǎng)絡(luò)接口卡設(shè)備的設(shè)備信息及Windows API CM_Get_DevNode_StatusO確定所述網(wǎng)絡(luò)接口卡設(shè)備是否異常。
4.根據(jù)權(quán)利要求2或3所述的異?;謴?fù)方法,其特征在于,所述卸載所述網(wǎng)絡(luò)接口卡設(shè)備包括 通過(guò)查詢到的所述網(wǎng)絡(luò)接口卡設(shè)備的設(shè)備信息及Windows APISetupDiCallClassInstalIer()卸載所述網(wǎng)絡(luò)接口卡設(shè)備。
5.根據(jù)權(quán)利要求2至4中任一項(xiàng)所述的異?;謴?fù)方法,其特征在于,所述重新枚舉所述網(wǎng)絡(luò)接口卡設(shè)備包括 通過(guò) Windows API SetupDiGetClassDevs (), SetupDiEnumDeviceInfo ()及SetupDiGetDeviceInstanceId ()來(lái)獲得所述網(wǎng)絡(luò)接口卡設(shè)備所處的復(fù)合設(shè)備節(jié)點(diǎn),并調(diào)用Windows API CM_Locate_DevNode ()和 CM_Reenumerate_DevNode ()重新枚舉所述復(fù)合設(shè)備節(jié)點(diǎn)。
6.一種裝置,其特征在于,包括 用于查詢網(wǎng)絡(luò)接口卡設(shè)備是否存在的模塊; 用于當(dāng)所述接口卡設(shè)備存在時(shí),檢測(cè)所述接口卡設(shè)備的狀態(tài)的模塊; 用于當(dāng)檢測(cè)到所述網(wǎng)絡(luò)接口卡設(shè)備異常,卸載所述網(wǎng)絡(luò)接口卡設(shè)備,重新枚舉所述網(wǎng)絡(luò)接口卡設(shè)備的模塊。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述用于查詢網(wǎng)絡(luò)接口卡設(shè)備是否存在的模塊,包括用于通過(guò)待查詢的所述網(wǎng)絡(luò)接口卡設(shè)備的名稱以及Windows APISetupDiGetClassDevs (), SetupDiEnumDeviceInfo (), SetupDiGetDeviceRegistryProperty()查詢所述網(wǎng)絡(luò)接口卡設(shè)備的模塊。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述用于當(dāng)所述接口卡設(shè)備存在時(shí),檢測(cè)所述接口卡設(shè)備的狀態(tài)的模塊,包括 用于通過(guò)查詢到的所述網(wǎng)絡(luò)接口卡設(shè)備的設(shè)備信息及Windows API CM_Get_DevNode_StatusO確定所述網(wǎng)絡(luò)接口卡設(shè)備是否異常的模塊。
9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述用于當(dāng)檢測(cè)到所述網(wǎng)絡(luò)接口卡設(shè)備異常,卸載所述網(wǎng)絡(luò)接口卡設(shè)備,重新枚舉所述網(wǎng)絡(luò)接口卡設(shè)備的模塊,包括 用于通過(guò)查詢到的所述網(wǎng)絡(luò)接口卡設(shè)備的設(shè)備信息及Windows APISetupDiCallClassInstaller ()卸載所述網(wǎng)絡(luò)接口卡設(shè)備的模塊;用于通過(guò)Windows APISetupDiGetClassDevs(),SetupDiEnumDeviceInfo ()及 SetupDiGetDeviceInstanceId ()來(lái)獲得所述網(wǎng)絡(luò)接口卡設(shè)備所處的復(fù)合設(shè)備節(jié)點(diǎn),并調(diào)用Windows API CM—Locate—DevNode ()和CM—Reenumerate—DevNode ()重新枚舉所述復(fù)合設(shè)備節(jié)點(diǎn)的模塊。
全文摘要
本發(fā)明是關(guān)于一種具有網(wǎng)絡(luò)接口卡和存儲(chǔ)設(shè)備的裝置的異?;謴?fù)方法及裝置,所述的方法包括獲取接入的裝置中的網(wǎng)絡(luò)接口卡設(shè)備標(biāo)識(shí)信息;根據(jù)所述的網(wǎng)絡(luò)接口卡設(shè)備標(biāo)識(shí)信息獲取網(wǎng)絡(luò)接口卡設(shè)備的狀態(tài)信息;根據(jù)所述的網(wǎng)絡(luò)接口卡設(shè)備的狀態(tài)信息判斷所述網(wǎng)絡(luò)接口卡設(shè)備是否異常;如果所述網(wǎng)絡(luò)接口卡設(shè)備異常,則卸載所述的網(wǎng)絡(luò)接口卡設(shè)備的驅(qū)動(dòng)程序,并且重新加載所述的網(wǎng)絡(luò)接口卡設(shè)備的驅(qū)動(dòng)程序。本發(fā)明采用了重新卸載NIC設(shè)備的技術(shù)手段,克服了無(wú)線上網(wǎng)數(shù)據(jù)卡強(qiáng)行拔出時(shí)導(dǎo)致的NIC設(shè)備會(huì)出現(xiàn)異常的技術(shù)問(wèn)題,達(dá)到了不必重新啟動(dòng)PC即可使NIC設(shè)備恢復(fù)正常的技術(shù)效果。
文檔編號(hào)G06F13/10GK102662786SQ20121011095
公開(kāi)日2012年9月12日 申請(qǐng)日期2008年11月20日 優(yōu)先權(quán)日2008年11月20日
發(fā)明者蔣文春 申請(qǐng)人:華為終端有限公司