專利名稱:工作模式切換方法、usb設(shè)備和主機設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實施例涉及通信領(lǐng)域,尤其涉及一種工作模式切換方法、USB設(shè)備和主機設(shè)備。
背景技術(shù):
USB設(shè)備由于其具有便攜、即插即用等特性被廣泛使用。目前,USB設(shè)備主要包括 兩種工作模式,其一為有些USB設(shè)備,如USB光盤、USB鼠標等,其驅(qū)動程序已經(jīng)集成在操作 系統(tǒng)中,因此可以實現(xiàn)真正的即插即用;其二為有些USB設(shè)備,如USB網(wǎng)卡等,在使用前需要 安裝驅(qū)動程序。假設(shè)一個USB設(shè)備同時擁有以上兩種工作模式,例如擁有USB光盤和USB網(wǎng)卡兩 種工作模式,其默認工作模式為USB光盤模式,為了使用戶可以使用USB網(wǎng)卡模式,USB設(shè) 備必須要對所連接計算機(以下簡稱PC)的能力進行判斷,來決定其是否可以工作在USB 網(wǎng)卡模式下。現(xiàn)有技術(shù)主要采用輔助程序或者額外驅(qū)動程序使得USB設(shè)備獲知是否可工作 在USB網(wǎng)卡模式下。具體地,對于現(xiàn)有技術(shù)采用輔助程序的方案來說,當用戶在PC上運行 設(shè)備商提供的USB網(wǎng)卡驅(qū)動時,同時需要在PC上運行一個輔助程序,輔助程序運行時會與 USB設(shè)備握手,告知USB設(shè)備,PC已經(jīng)安裝了 USB網(wǎng)卡驅(qū)動,從而使得USB設(shè)備可以工作于 USB網(wǎng)卡模式下,如果沒有任何握手信息,則USB設(shè)備工作于USB光盤模式下。對于現(xiàn)有技 術(shù)采用額外驅(qū)動程序的方案來說,當用戶在PC上運行設(shè)備商提供的USB網(wǎng)卡驅(qū)動時,同時 需要在PC上運行額外驅(qū)動程序,例如各種filter驅(qū)動,當USB設(shè)備使用時,PC首先會嘗試 加載filter驅(qū)動,filter驅(qū)動可以與USB設(shè)備握手,告知USB設(shè)備PC已經(jīng)安裝了 USB網(wǎng) 卡驅(qū)動,從而使得USB設(shè)備可以工作于USB網(wǎng)卡模式下。對于上述現(xiàn)有技術(shù)的方案來說,其均需要開發(fā)特殊的輔助程序或者額外的驅(qū)動程 序,方案復雜,而且可能存在無法兼容的風險。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種工作模式切換方法、USB設(shè)備和主機設(shè)備。本發(fā)明實施例提供一種工作模式切換方法,包括在與主機設(shè)備連接后,根據(jù)主機設(shè)備注冊表中的osvc鍵值,確定所述主機設(shè)備已 安裝第二工作模式的驅(qū)動程序;將USB設(shè)備工作狀態(tài)從當前的第一工作模式切換到所述第二工作模式。本發(fā)明實施例提供另一種工作模式切換方法,包括安裝USB設(shè)備的第二工作模式的驅(qū)動程序;對注冊表中與所述USB設(shè)備對應(yīng)的osvc鍵值進行修改,以使所述USB設(shè)備連接到 主機設(shè)備后,所述USB設(shè)備根據(jù)修改后的osvc鍵值,確定所述主機設(shè)備已安裝第二工作模 式的驅(qū)動程序。本發(fā)明實施例提供一種USB設(shè)備,包括
確定模塊,用于在與主機設(shè)備連接后,根據(jù)主機設(shè)備注冊表中的osvc鍵值,確定 所述主機設(shè)備已安裝第二工作模式的驅(qū)動程序;切換模塊,用于將USB設(shè)備工作狀態(tài)從當前的第一工作模式切換到所述第二工作 模式。本發(fā)明實施例提供一種主機設(shè)備,包括安裝模塊,用于安裝USB設(shè)備的第二工作模式的驅(qū)動程序;修改模塊,用于對注冊表中與所述USB設(shè)備對應(yīng)的osvc鍵值進行修改,以使所述 USB設(shè)備在連接到主機設(shè)備后,所述USB設(shè)備根據(jù)修改后的osvc鍵值,確定所述主機設(shè)備已 安裝第二工作模式的驅(qū)動程序。本發(fā)明實施例中,主機設(shè)備在完成第二工作模式的驅(qū)動程序的安裝后,即可修改 注冊表中的OSVC鍵值,從而使得修改后的OSVC鍵值可以作為USB設(shè)備判斷主機設(shè)備是否 已安裝第二工作模式的驅(qū)動程序的依據(jù),從而使得USB設(shè)備可以根據(jù)修改后的osvc鍵值進 行工作狀態(tài)的切換。本發(fā)明實施例并不需要開發(fā)特殊的輔助程序或者額外的驅(qū)動程序,方 案簡單便于實現(xiàn),且不會存在不兼容的問題。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明工作模式切換方法實施例一的流程圖;圖2為本發(fā)明工作模式切換方法實施例二的流程圖;圖3為本發(fā)明工作模式切換方法實施例三的流程圖;圖4為本發(fā)明工作模式切換方法實施例四的流程圖;圖5為本發(fā)明USB設(shè)備實施例一的結(jié)構(gòu)示意圖;圖6為本發(fā)明USB設(shè)備實施例二的結(jié)構(gòu)示意圖;圖7為本發(fā)明USB設(shè)備實施例三的結(jié)構(gòu)示意圖;圖8為本發(fā)明主機設(shè)備實施例一的結(jié)構(gòu)示意圖;圖9為本發(fā)明主機設(shè)備實施例二的結(jié)構(gòu)示意圖;圖10為本發(fā)明主機設(shè)備實施例三的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖1為本發(fā)明工作模式切換方法實施例一的流程圖,如圖1所示,本實施例的方法 可以包括步驟101、在與主機設(shè)備連接后,根據(jù)主機設(shè)備注冊表中的osvc鍵值,確定所述主機設(shè)備已安裝第二工作模式的驅(qū)動程序。USB設(shè)備在與主機設(shè)備,例如PC連接后,可以根據(jù)主機設(shè)備注冊表中的osvc鍵值, 確定主機設(shè)備是否已安裝第二工作模式的驅(qū)動程序。本實施例中的第二工作模式為需要在主機設(shè)備上安裝驅(qū)動程序后,USB設(shè)備才能 使用的工作模式,例如網(wǎng)卡模式,而第一工作模式則為預(yù)先將驅(qū)動程序集成在操作系統(tǒng)中 而無需再安裝驅(qū)動程序,USB設(shè)備即可使用的工作模式,例如光盤模式。具體來說,USB設(shè)備在首次連接到主機設(shè)備后,主機設(shè)備可以查詢注冊表獲知 該USB設(shè)備對應(yīng)的osvc鍵值為空,然后,主機設(shè)備可以向USB設(shè)備發(fā)送微軟操作系統(tǒng) (Microsoft Operation System,以下簡稱MSOQ支持查詢命令,該MSOS支持查詢命令用 于在USB設(shè)備首次連接時查詢USB設(shè)備的兼容標識,從而確認該USB設(shè)備是否支持MS0S。 USB設(shè)備即可響應(yīng)該MSOS支持查詢命令,向主機設(shè)備發(fā)送支持響應(yīng)命令,該支持響應(yīng)命令 中可以包含該USB設(shè)備支持MSOS的標識信息以及表示USB設(shè)備默認工作在第一工作模式 的標識信息。舉例來說,USB設(shè)備在首次與主機設(shè)備連接后,主機設(shè)備即可向USB設(shè)備查詢索引 (以下簡稱index)為OxEE的字符串描述符,如果USB設(shè)備支持MS0S,則可以向主機設(shè)備返 回一個字符串,該字符串中即可包括例如“FE”的字節(jié),該“FE”可以表示USB設(shè)備當前默認 工作在第一工作模式,例如可以默認工作在光盤模式。然后,主機設(shè)備即可將該“FE”寫入主 機設(shè)備的注冊表中的OSVC鍵值中。該注冊表的位置為HKLM\SyStem\CurrentC0ntr0lkt\ ControlWsbFlags\VVVVPPPPXXXX,其中 VVVV 為設(shè)備的供應(yīng)商表示(vendor ID,以下簡 稱VID),PPPP為設(shè)備的產(chǎn)品標識(Product ID,以下簡稱PID),XXXX為設(shè)備的版本,如 12D118120000,其中,“ 12D1 ” 為 VID, “ 1812” 為 PID, “0000” 為設(shè)備的版本。osvc鍵值為2個字節(jié)BINARY類型的數(shù)據(jù),第一個字節(jié)表示是否支持MSOS的描述 符,第二個字節(jié)為MSOS描述符的命令碼。主機設(shè)備在接收包含“FE”的字符串后,即可以對 應(yīng)地將表示該USB設(shè)備支持MSOS的字節(jié)“01”寫入osvc鍵值的第一個字節(jié),將“FE”寫入 osvc鍵值的第二個字節(jié)。若用戶需要使該USB設(shè)備工作在需要安裝驅(qū)動程序才能使用的第二工作模式下, 例如網(wǎng)卡模式等,則主機設(shè)備可以安裝第二工作模式的驅(qū)動程序,在該第二工作模式的驅(qū) 動程序安裝完成后,該主機設(shè)備可以修改OSVC鍵值,例如對上述“01FE”進行修改,該修改 后的osvc鍵值可以使得USB設(shè)備獲知主機設(shè)備已經(jīng)可以支持第二工作模式。需要說明的 是,本實施例并不限定主機設(shè)備在安裝第二工作模式的驅(qū)動程序后,對osvc鍵值進行修改 的具體實現(xiàn)方式,只要能夠使USB設(shè)備獲知主機設(shè)備已經(jīng)可以支持第二工作模式即可。在主機設(shè)備已經(jīng)安裝第二工作模式的驅(qū)動程序并修改注冊表中的osvc鍵值之 后,若該USB設(shè)備再與主機設(shè)備連接,該USB設(shè)備即可根據(jù)修改后的osvc鍵值獲知主機設(shè) 備已經(jīng)安裝了第二工作模式的驅(qū)動程序。步驟102、將USB設(shè)備工作狀態(tài)從當前的第一工作模式切換到所述第二工作模式。在USB設(shè)備獲知主機設(shè)備已經(jīng)可以支持第二工作模式時,該USB設(shè)備的工作狀態(tài) 即可從默認的第一工作模式切換到第二工作模式,例如從默認的光盤模式切換到網(wǎng)卡模 式。需要說明的是,本實施例中,USB設(shè)備既可以自主地進行工作模式的切換,例如USB設(shè)備在確定主機設(shè)備已安裝第二工作模式的驅(qū)動程序后可以通過重啟進行工作狀態(tài)切 換;USB設(shè)備也可以在主機設(shè)備的控制下進行工作模式的切換,例如主機設(shè)備可以模擬USB 設(shè)備的斷電再上電過程,從而對USB設(shè)備進行工作模式的切換控制,使得USB設(shè)備進行工作 狀態(tài)切換。該USB設(shè)備更為具體的切換操作可以采用現(xiàn)有技術(shù)實現(xiàn),此處不再贅述。本實施例中,主機設(shè)備在完成第二工作模式的驅(qū)動程序的安裝后,即可修改注冊 表中的OSVC鍵值,從而使得修改后的OSVC鍵值可以作為USB設(shè)備判斷主機設(shè)備是否已安 裝第二工作模式的驅(qū)動程序的依據(jù),從而使得USB設(shè)備可以根據(jù)修改后的osvc鍵值進行工 作狀態(tài)的切換。本實施例并不需要開發(fā)特殊的輔助程序或者額外的驅(qū)動程序,方案簡單便 于實現(xiàn),且不會存在不兼容的問題。圖2為本發(fā)明工作模式切換方法實施例二的流程圖,如圖2所示,本實施例的方法 是與圖1所示USB設(shè)備執(zhí)行的方法相對應(yīng)的主機設(shè)備執(zhí)行的方法,本實施例的方法可以包 括步驟201、安裝USB設(shè)備的第二工作模式的驅(qū)動程序。當用戶需要使USB設(shè)備工作在第二工作模式下時,主機設(shè)備可以安裝USB設(shè)備的 第二工作模式的驅(qū)動程序。主機設(shè)備安裝第二工作模式的驅(qū)動程序的過程可以采用現(xiàn)有技 術(shù)實現(xiàn),此處不再贅述。步驟202、對注冊表中與所述USB設(shè)備對應(yīng)的osvc鍵值進行修改,以使所述USB設(shè) 備在連接到主機設(shè)備后,根據(jù)修改后的OSVC鍵值,確定所述主機設(shè)備已安裝第二工作模式 的驅(qū)動程序。在主機設(shè)備完成第二工作模式的驅(qū)動程序的安裝處理后,主機設(shè)備可以對其注冊 表中與該USB設(shè)備對應(yīng)的osvc鍵值進行修改,該修改后的osvc鍵值可以使得USB設(shè)備獲 知主機設(shè)備已經(jīng)可以支持第二工作模式。具體來說,USB設(shè)備在首次連接到主機設(shè)備后,主機設(shè)備可以查詢注冊表獲知該 USB設(shè)備對應(yīng)的osvc鍵值為空,然后,主機設(shè)備可以向USB設(shè)備發(fā)送MSOS支持查詢命令。 USB設(shè)備即可響應(yīng)該MSOS支持查詢命令,向主機設(shè)備發(fā)送支持響應(yīng)命令,該支持響應(yīng)命令 中可以包含表示該USB設(shè)備支持MSOS的標識信息以及表示USB設(shè)備默認的第一工作模式 的標識信息。主機設(shè)備即可將表示USB設(shè)備支持MSOS的標識信息以及表示USB設(shè)備默認 的第一工作模式的標識信息寫入osvc鍵值中。舉例來說,在USB首次與主機設(shè)備連接后, osvc鍵值可以為“01FE”。其中,“01”即為表示USB設(shè)備支持MSOS的標識信息,“FE”即為 表示USB設(shè)備默認的第一工作模式的標識信息。在步驟201完成之后,主機設(shè)備可以修改osvc鍵值,例如對上述“01FE”進行修改, 該修改后的OSVC鍵值可以使得USB設(shè)備獲知主機設(shè)備已經(jīng)可以支持第二工作模式。若該 USB設(shè)備再與主機設(shè)備連接時,該USB設(shè)備即可根據(jù)修改后的osvc鍵值獲知主機設(shè)備已經(jīng) 安裝了第二工作模式的驅(qū)動程序,從而可以將當前的工作狀態(tài)從默認的第一工作模式切換 到第二工作模式。本實施例中,主機設(shè)備在完成第二工作模式的驅(qū)動程序的安裝后,即可修改注冊 表中的osvc鍵值,從而使得修改后的OSVC鍵值可以作為USB設(shè)備判斷主機設(shè)備是否已安 裝第二工作模式的驅(qū)動程序的依據(jù),從而使得USB設(shè)備可以根據(jù)修改后的osvc鍵值進行工 作狀態(tài)的切換。本實施例并不需要開發(fā)特殊的輔助程序或者額外的驅(qū)動程序,方案簡單便于實現(xiàn),且不會存在不兼容的問題。上述實施例一和實施例二并不限定主機設(shè)備具體采用何種方式修改osvc鍵值, 本領(lǐng)域技術(shù)人員可以根據(jù)需要自行設(shè)定,只要能夠通過該修改后的OSVC鍵值使USB設(shè)備獲 知主機設(shè)備已經(jīng)完成第二工作模式的驅(qū)動程序的安裝,也即該USB設(shè)備已經(jīng)可以將工作狀 態(tài)從默認的第一工作模式切換到第二工作模式即可。而且,上述實施例一和實施例二中的 USB設(shè)備可以采用任何具有USB連接器的設(shè)備,例如數(shù)據(jù)卡,此處不再贅述。下面采用兩個具體實施例對本發(fā)明的技術(shù)方案進行詳細說明。下面兩個實施例均 以第一工作模式為光盤模式,第二工作模式為網(wǎng)卡模式為例進行說明。需要說明的是,下述 實施例并不限定該第一工作模式和第二工作模式具體是哪種工作模式。本領(lǐng)域技術(shù)人員可 以自行設(shè)定該第一工作模式為驅(qū)動程序已經(jīng)集成在操作系統(tǒng)中的工作模式,該第二工作模 式為需要安裝驅(qū)動程序USB設(shè)備才能使用的工作模式。圖3為本發(fā)明工作模式切換方法實施例三的流程圖,如圖3所示,本實施例的方法 可以包括步驟301、USB設(shè)備首次連接到主機設(shè)備。步驟302、主機設(shè)備向USB設(shè)備發(fā)送MSOS支持查詢命令。USB設(shè)備在首次連接到主機設(shè)備后,主機設(shè)備可以查詢注冊表獲知該USB設(shè)備對 應(yīng)的osvc鍵值為空,然后,主機設(shè)備可以向USB設(shè)備發(fā)送MSOS支持查詢命令。步驟303、USB設(shè)備向主機設(shè)備發(fā)送支持響應(yīng)命令。該支持響應(yīng)命令中包含表示支持MSOS的標識信息以及當前工作在光盤模式的標 識fe息。舉例來說,表示支持MSOS的標識信息可以為“01”,表示當前工作在光盤模式的標 識信息可以為“FE”,則該支持響應(yīng)命令中可以包含“01FE”。步驟304、主機設(shè)備將表示支持MSOS的標識信息以及當前工作在光盤模式的標識 信息寫入OSVC鍵值。主機設(shè)備在接收該支持響應(yīng)命令后,即可將其中的“01FE”寫入osvc鍵值中。步驟305、主機設(shè)備安裝USB設(shè)備的網(wǎng)卡模式的驅(qū)動程序。步驟306、主機設(shè)備將注冊表中osvc鍵值的光盤模式的標識信息修改為網(wǎng)卡模式 的標識信息。在該網(wǎng)卡模式的驅(qū)動程序安裝完成后,該主機設(shè)備可以修改osvc鍵值。在本實施例中,主機設(shè)備例如可以將上述“01FE”修改為“010F”,其中“OF”表示主 機設(shè)備已經(jīng)可以支持網(wǎng)卡模式。在具體實現(xiàn)時,主機設(shè)備中可以維護工作模式與標識信息之間的對應(yīng)關(guān)系。表1 即為一種對應(yīng)關(guān)系的示意,其中,BINARY1即為osvc鍵值的第一個字節(jié),BINARY2即為osvc 鍵值的第二個字節(jié),配置為對應(yīng)的驅(qū)動程序。若主機設(shè)備安裝配置2對應(yīng)的驅(qū)動程序,則主 機設(shè)備可以將osvc鍵值修改為“0101”。本領(lǐng)域技術(shù)人員可以根據(jù)需要改變表1中的內(nèi)容 和形式。表 權(quán)利要求
1.一種工作模式切換方法,其特征在于,包括在與主機設(shè)備連接后,根據(jù)主機設(shè)備注冊表中的OSVC鍵值,確定所述主機設(shè)備已安裝 第二工作模式的驅(qū)動程序;將USB設(shè)備工作狀態(tài)從當前的第一工作模式切換到所述第二工作模式。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)主機設(shè)備注冊表中的osvc鍵值, 確定所述主機設(shè)備已安裝第二工作模式的驅(qū)動程序,包括接收所述主機設(shè)備發(fā)送的MSOS描述符,所述MSOS描述符中的MSOS命令碼為所述osvc 鍵值中,表示所述主機設(shè)備已安裝所述第二工作模式的驅(qū)動程序的標識信息;根據(jù)所述第二工作模式的驅(qū)動程序的標識信息確定所述主機設(shè)備已安裝第二工作模 式的驅(qū)動程序。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)主機設(shè)備注冊表中的osvc鍵值, 確定所述主機設(shè)備已安裝第二工作模式的驅(qū)動程序,包括若未接收到所述主機設(shè)備發(fā)送的MSOS描述符,則確定所述主機設(shè)備已安裝第二工作 模式的驅(qū)動程序。
4.根據(jù)權(quán)利要求1 3中任一權(quán)利要求所述的方法,其特征在于,在確定所述主機設(shè)備 已安裝第二工作模式的驅(qū)動程序之前,還包括接收所述主機設(shè)備發(fā)送的MSOS支持查詢命令,并向所述主機設(shè)備發(fā)送支持響應(yīng)命令, 所述支持響應(yīng)命令中包含表示支持MSOS的標識信息以及當前工作在第一工作模式的標識 fn息;在所述主機設(shè)備安裝第二工作模式的驅(qū)動程序并對所述OSVC鍵值進行修改之后,重 新接入所述主機設(shè)備。
5.根據(jù)權(quán)利要求1 3中任一權(quán)利要求所述的方法,其特征在于,所述第一工作模式為 光盤模式,所述第二工作模式為網(wǎng)卡模式。
6.一種工作模式切換方法,其特征在于,包括安裝USB設(shè)備的第二工作模式的驅(qū)動程序;對注冊表中與所述USB設(shè)備對應(yīng)的osvc鍵值進行修改,以使所述USB設(shè)備在連接到主 機設(shè)備后,根據(jù)修改后的osvc鍵值,確定所述主機設(shè)備已安裝第二工作模式的驅(qū)動程序。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述對注冊表中與所述USB設(shè)備對應(yīng)的 OSVC鍵值進行修改,包括將所述OSVC鍵值的第一工作模式的標識信息修改為所述第二工作模式的標識信息;所述對注冊表中與所述USB設(shè)備對應(yīng)的OSVC鍵值進行修改之后,還包括向所述USB設(shè)備發(fā)送MSOS描述符,所述MSOS描述符中的MSOS命令碼為所述osvc鍵 值中,表示所述主機設(shè)備已安裝所述第二工作模式的驅(qū)動程序的標識信息。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述對注冊表中與所述USB設(shè)備對應(yīng)的 osvc鍵值進行修改,包括將所述osvc鍵值中表示支持MSOS的標識信息修改為表示不支持MSOS的標識信息。
9.根據(jù)權(quán)利要求6 8中任一權(quán)利要求所述的方法,其特征在于,所述安裝USB設(shè)備的 第二工作模式的驅(qū)動程序之前,還包括向所述USB設(shè)備發(fā)送MSOS支持查詢命令;接收所述USB設(shè)備發(fā)送的包含表示支持MSOS的標識信息以及當前工作在第一工作模 式的標識信息的支持響應(yīng)命令,并將所述表示支持MSOS的標識信息以及當前工作在第一 工作模式的標識信息寫入所述osvc鍵值;對與所述USB設(shè)備對應(yīng)的osvc鍵值進行修改之后,還包括控制所述USB設(shè)備進行重新接入。
10.一種USB設(shè)備,其特征在于,包括確定模塊,用于在與主機設(shè)備連接后,根據(jù)主機設(shè)備注冊表中的OSVC鍵值,確定所述 主機設(shè)備已安裝第二工作模式的驅(qū)動程序;切換模塊,用于將USB設(shè)備工作狀態(tài)從當前的第一工作模式切換到所述第二工作模式。
11.根據(jù)權(quán)利要求10所述的USB設(shè)備,其特征在于,所述確定模塊包括接收單元,用于接收所述主機設(shè)備發(fā)送的MSOS描述符,所述MSOS描述符中的MSOS命 令碼為所述osvc鍵值中表示所述主機設(shè)備已安裝所述第二工作模式的驅(qū)動程序的標識信 息;第一確定單元,用于根據(jù)所述第二工作模式的驅(qū)動程序的標識信息確定所述主機設(shè)備 已安裝第二工作模式的驅(qū)動程序。
12.根據(jù)權(quán)利要求10所述的USB設(shè)備,其特征在于,所述確定模塊包括判斷單元,用于判斷是否接收到所述主機設(shè)備發(fā)送的MSOS描述符;第二確定單元,用于若判斷單元判斷未接收到所述主機設(shè)備發(fā)送的MSOS描述符,則確 定所述主機設(shè)備已安裝第二工作模式的驅(qū)動程序。
13.根據(jù)權(quán)利要求10 12中任一權(quán)利要求所述的USB設(shè)備,其特征在于,所述USB設(shè) 備還包括第一收發(fā)模塊,用于接收所述主機設(shè)備發(fā)送的MSOS支持查詢命令,并向所述主機設(shè)備 發(fā)送支持響應(yīng)命令,所述支持響應(yīng)命令中包含表示支持MSOS的標識信息以及當前工作在 第一工作模式的標識信息;第一處理模塊,用于在所述主機設(shè)備安裝第二工作模式的驅(qū)動程序并對所述osvc鍵 值進行修改之后,重新接入所述主機設(shè)備。
14.一種主機設(shè)備,其特征在于,包括安裝模塊,用于安裝USB設(shè)備的第二工作模式的驅(qū)動程序;修改模塊,用于對注冊表中與所述USB設(shè)備對應(yīng)的osvc鍵值進行修改,以使所述USB 設(shè)備連接到主機設(shè)備后,所述USB設(shè)備根據(jù)修改后的osvc鍵值,確定所述主機設(shè)備已安裝 第二工作模式的驅(qū)動程序。
15.根據(jù)權(quán)利要求14所述的主機設(shè)備,其特征在于,所述修改模塊包括第一修改單元,用于將所述osvc鍵值的第一工作模式的標識信息修改為所述第二工 作模式的標識信息,并向所述USB設(shè)備發(fā)送MSOS描述符,所述MSOS描述符中的MSOS命令碼 為所述osvc鍵值中表示所述主機設(shè)備已安裝所述第二工作模式的驅(qū)動程序的標識信息。
16.根據(jù)權(quán)利要求14所述的主機設(shè)備,其特征在于,所述修改模塊包括第二修改單元,用于將所述osvc鍵值中表示支持MSOS的標識信息修改為表示不支持 MSOS的標識信息。
17.根據(jù)權(quán)利要求14 16中任一權(quán)利要求所述的主機設(shè)備,其特征在于,所述主機設(shè) 備還包括第二收發(fā)模塊,用于向所述USB設(shè)備發(fā)送MSOS支持查詢命令;接收所述USB設(shè)備發(fā)送 的包含表示支持MSOS的標識信息以及當前工作在第一工作模式的標識信息的支持響應(yīng)命 令;第二處理模塊,用于將所述表示支持MSOS的標識信息以及當前工作在第一工作模式 的標識信息寫入所述osvc鍵值;并用于在所述安裝模塊安裝USB設(shè)備的第二工作模式的驅(qū) 動程序,所述修改模塊對注冊表中與所述USB設(shè)備對應(yīng)的osvc鍵值進行修改之后,控制所 述USB設(shè)備進行重新接入。
全文摘要
本發(fā)明實施例提供一種工作模式切換方法、USB設(shè)備和主機設(shè)備。一種工作模式切換方法,包括在與主機設(shè)備連接后,根據(jù)主機設(shè)備注冊表中的osvc鍵值,確定所述主機設(shè)備已安裝第二工作模式的驅(qū)動程序;將USB設(shè)備工作狀態(tài)從當前的第一工作模式切換到所述第二工作模式。另一種工作模式切換方法,包括安裝USB設(shè)備的第二工作模式的驅(qū)動程序;對注冊表中與所述USB設(shè)備對應(yīng)的osvc鍵值進行修改,以使所述USB設(shè)備在連接到主機設(shè)備后,所述USB設(shè)備根據(jù)修改后的osvc鍵值,確定所述主機設(shè)備已安裝第二工作模式的驅(qū)動程序。本發(fā)明實施例并不需要開發(fā)特殊的輔助程序或者額外的驅(qū)動程序,方案簡單便于實現(xiàn),且不會存在不兼容的問題。
文檔編號G06F9/445GK102063320SQ201110002180
公開日2011年5月18日 申請日期2011年1月6日 優(yōu)先權(quán)日2011年1月6日
發(fā)明者王業(yè)麒, 聶振輝 申請人:華為終端有限公司