欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種從USB大容量存儲(chǔ)設(shè)備中啟動(dòng)Windows操作系統(tǒng)的方法

文檔序號(hào):6355769閱讀:1113來源:國(guó)知局

專利名稱::一種從USB大容量存儲(chǔ)設(shè)備中啟動(dòng)Windows操作系統(tǒng)的方法
技術(shù)領(lǐng)域
:本發(fā)明一般的涉及一種從USB大容量存儲(chǔ)設(shè)備中啟動(dòng)Windows操作系統(tǒng)的方法。此方法在解決常規(guī)的Windows操作系統(tǒng)不支持從USB大容量存儲(chǔ)設(shè)備中直接啟動(dòng)的技術(shù)限制的同時(shí),保留了常規(guī)Windows操作系統(tǒng)所包含的所有特性,如可安裝第三方軟件和驅(qū)動(dòng)程序等;可被用于以即插即用的方式在不同的計(jì)算機(jī)上使用同一套Windows操作系統(tǒng),或者在同一臺(tái)計(jì)算機(jī)上使用不同的Windows操作系統(tǒng),即為Windows操作系統(tǒng)提供“便攜性”。
背景技術(shù)
:為了防范盜版,微軟發(fā)布的常規(guī)Windows操作系統(tǒng)(如WindowsXP,Vista,7等,不包括WindowsPE,Embedded)均不支持安裝在USB大容量存儲(chǔ)設(shè)備上,即使將已安裝至本地硬盤的Windows系統(tǒng)克隆至USB大容量存儲(chǔ)設(shè)備中,然后讓計(jì)算機(jī)從USB大容量存儲(chǔ)設(shè)備啟動(dòng),在啟動(dòng)過程中也會(huì)發(fā)生藍(lán)屏現(xiàn)象。這意味者用戶無法以即插即用的方式在不同的計(jì)算機(jī)上使用同一套Windows操作系統(tǒng),或者以即插即用的方式在同一臺(tái)計(jì)算機(jī)上使用不同的Windows操作系統(tǒng)。Windows啟動(dòng)流程中的一個(gè)關(guān)鍵環(huán)節(jié)決定了他不能從USB大容量存儲(chǔ)設(shè)備中啟動(dòng)。舉例來說,WindowsXP的啟動(dòng)流程如下I.從硬盤啟動(dòng);2.Windows引導(dǎo)啟動(dòng)階段;首先是ntldr初始化。ntldr依靠ntdetect.com程序通過Bios得到系統(tǒng)的基本設(shè)備信息。并且讀出System注冊(cè)表下的數(shù)據(jù),并根據(jù)其信息加載"引導(dǎo)-啟動(dòng)"驅(qū)動(dòng)程序,但不初始化。然后加載系統(tǒng)目錄所在的文件系統(tǒng)驅(qū)動(dòng)程序。最后,ntldr將之前得到的系統(tǒng)的基本設(shè)備信息和System注冊(cè)表下的數(shù)據(jù)交給Ntoskrnl.exe,并開始初始化它,在后面被加載的配置管理器也將使用這份注冊(cè)表數(shù)據(jù)。接下來,依次完成內(nèi)存管理器初始化、對(duì)象管理器初始化、配置管理器初始化、其它內(nèi)核管理器初始化和10管理器初始化。其中的10管理器初始化,10管理器加載驅(qū)動(dòng)程序(包括引導(dǎo)型驅(qū)動(dòng)),開始枚舉總線和設(shè)備,然后初始化Ntldr加載進(jìn)來的"引導(dǎo)-啟動(dòng)"驅(qū)動(dòng)程序,最后加載并初始化"系統(tǒng)-啟動(dòng)"驅(qū)動(dòng)程序。3.加載磁盤、卷驅(qū)動(dòng)系統(tǒng)正確創(chuàng)建磁盤設(shè)備對(duì)象,卷設(shè)備對(duì)象,并創(chuàng)建卷的盤符。第一次訪問該卷會(huì)使用10管理器將該卷對(duì)應(yīng)的文件系統(tǒng)驅(qū)動(dòng)程序加載進(jìn)來并初始化,然后再加載Win32k.sys,而Win32k.sys會(huì)將屏幕從引導(dǎo)視頻驅(qū)動(dòng)程序所使用的VGA模式切換成系統(tǒng)默認(rèn)的分辨率。4.Windows按流程完成啟動(dòng)啟動(dòng)第一個(gè)進(jìn)程Smss.exe,并完成它自己的初始化。階段I已完成,階段I線程調(diào)用內(nèi)存管理器的零頁面線程函數(shù),它變成了一個(gè)零頁面線程,負(fù)責(zé)以后的內(nèi)存頁面清零任務(wù)。接著Smss啟動(dòng)Csrss.exe(Windows環(huán)境子系統(tǒng)進(jìn)程),Csrss.exe啟動(dòng)了以后,其它應(yīng)用程序才能正常使用Windows子系統(tǒng)API。然后Smss啟動(dòng)Winlogon,Windows正常啟動(dòng)到桌面。在以上流程中,和硬件相關(guān)的關(guān)鍵部分在IO管理器初始化,在不同的硬件中移植WindowsXP會(huì)藍(lán)屏也是IO管理器初始化出的問題,IO管理器和PNP管理器一起枚舉總線和總線上的設(shè)備,一旦找到一個(gè)設(shè)備就會(huì)根據(jù)獲得的該設(shè)備硬件ID,查找注冊(cè)表看是否存在有該設(shè)備的驅(qū)動(dòng)程序,如果沒有,就暫不加載,等到進(jìn)入桌面后,由用戶模式的PNP管理器來協(xié)助安裝該設(shè)備的驅(qū)動(dòng)程序。在這一點(diǎn)上,該設(shè)備如果是系統(tǒng)啟動(dòng)的關(guān)鍵設(shè)備(比如系統(tǒng)卷所在的磁盤控制器),且又不能正確加載驅(qū)動(dòng)程序,那么系統(tǒng)則無法啟動(dòng),立即產(chǎn)生藍(lán)屏現(xiàn)象,無法正常使用。此關(guān)鍵環(huán)節(jié)決定了常規(guī)Windows操作系統(tǒng)不能從USB大容量存儲(chǔ)設(shè)備中啟動(dòng)。當(dāng)然,因?yàn)槭袌?chǎng)需要,微軟發(fā)布了兩個(gè)系列定制裁剪版本的Windows操作系統(tǒng),可被部署在USB大容量存儲(chǔ)設(shè)備上。一個(gè)是WindowsPE操作系統(tǒng)系列,一個(gè)是WindowsEmbedded操作系統(tǒng)系列。WindowsPE操作系統(tǒng)系列是Windows的簡(jiǎn)化版本,主要用途是提供Windows預(yù)安裝環(huán)境,與Windows早期DOS啟動(dòng)盤的作用相近,可以幫助大企業(yè)和PC廠商部署Windows操作系統(tǒng),以及對(duì)受損的Windows系統(tǒng)進(jìn)行維護(hù),如利用Windows系統(tǒng)鏡像恢復(fù)系統(tǒng)。因?yàn)閃indowsPE包含大部分Windows的系統(tǒng)文件,所以有互聯(lián)網(wǎng)的用戶對(duì)其進(jìn)行改裝,把Windows的文件和功能放在WindowsPE上,令WindowsPE變成“便攜式(portable)”的Windows,雖然不可能達(dá)到Windows軟件完全兼容,但仍可運(yùn)行大部分Windows程序。但是,基于WindowsPE制作的便攜式Windows,仍無法按照常規(guī)的Windows操作系統(tǒng)那樣運(yùn)行。首先系統(tǒng)架構(gòu)決定了WindowsPE不支持WindowsInstaller封裝的應(yīng)用程序,這意味著用戶無法按照自己的需求安裝軟件。其次,因?yàn)檫@個(gè)限制,不具備專業(yè)知識(shí)用戶無法自主安裝硬件驅(qū)動(dòng),這使得在WindowsPE環(huán)境下無法充分利用計(jì)算機(jī)的性能、功能(主要體現(xiàn)在因缺少網(wǎng)卡驅(qū)動(dòng)而無法訪問網(wǎng)絡(luò))和達(dá)到滿意的人機(jī)交互效果(主要體現(xiàn)在因缺少顯卡驅(qū)動(dòng)而降低了顯示效果)。因此,WindowsPE—直以來作為系統(tǒng)管理員的常用工具存在,而不能成為供普通用戶使用的Windows操作系統(tǒng)。WindowsEmbedded是一種嵌入式操作系統(tǒng),可以以組件化的形式提供Windows操作系統(tǒng)的功能。舉例來說,WindowsXPEmbedded與WindowsXPProfessional一樣基于二進(jìn)制,包含10,000多個(gè)獨(dú)立的功能組件,因此開發(fā)人員在自定義設(shè)備映像中管理或降低內(nèi)存占用量時(shí)可以選擇并獲得最佳功能。WindowsXPEmbedded基于Win32編程模型,由于采用常見的開發(fā)工具,如VisualStudio.NET,使用商品化PC硬件,與桌面應(yīng)用程序無縫集成,因此可以縮短上市時(shí)間??傮w來說,WindowsEmbedded是一個(gè)只讀操作系統(tǒng)解決方案,它提供了增強(qiáng)型寫過濾器(EWF),將選定的磁盤1/0重新路由到內(nèi)存或其它的存儲(chǔ)媒體,從而讓操作系統(tǒng)認(rèn)為您的只讀存儲(chǔ)器是可寫的。這樣的方式可以保證WindowsEmbedded在嵌入式設(shè)備上更加穩(wěn)定的工作,并有機(jī)會(huì)回滾出廠狀態(tài)。WindowsEmbedded的組件化結(jié)構(gòu)使得開發(fā)人員可以更加靈活、方便的對(duì)Windows系統(tǒng)進(jìn)行裁剪,通過剝離不必要的組件來降低內(nèi)存、CPU占用,從而降低功耗,實(shí)現(xiàn)節(jié)能,并最終實(shí)現(xiàn)延長(zhǎng)嵌入式設(shè)備的待機(jī)時(shí)間的目的。如果將WindowsEmbedded的所有組件保留下來,WindowsEmbedded與Windows差異很小,因此,基于WindowsEmbedded制作的“便攜式”Windows,理論上說可以達(dá)到與Windows相同的性能、功能和人機(jī)交互效果。但是,基于此方法得到的是一個(gè)全新的“便攜式”Windows,用戶需要購(gòu)買額外的License授權(quán),需要重新安裝第三方軟件、驅(qū)動(dòng)程序,無法將用戶現(xiàn)有的Windows系統(tǒng)無縫轉(zhuǎn)換成“便攜式”Windows
發(fā)明內(nèi)容本發(fā)明提出了將用戶現(xiàn)有的Windows操作系統(tǒng)無縫轉(zhuǎn)換成“便攜式"Windows的解決方案。具體而言,本發(fā)明提出了一種從USB大容量存儲(chǔ)設(shè)備中啟動(dòng)Windows操作系統(tǒng)的方法。此方法在解決常規(guī)的Windows操作系統(tǒng)不支持從USB大容量存儲(chǔ)設(shè)備中直接啟動(dòng)的技術(shù)限制的同時(shí),保留了常規(guī)Windows操作系統(tǒng)所包含的所有特性,如可安裝第三方軟件和驅(qū)動(dòng)程序等;可被用于以即插即用的方式在不同的計(jì)算機(jī)上使用同一套Windows操作系統(tǒng),或者在同一臺(tái)計(jì)算機(jī)上使用不同的Windows操作系統(tǒng),即為Windows操作系統(tǒng)提供“便攜性”。此方法包含一個(gè)安裝模塊和一個(gè)USBSTORMANAGER模塊所述的安裝模塊負(fù)責(zé)向Windows操作系統(tǒng)中安裝所述的USBSTORMANAGER模塊和設(shè)定將所有與USB大容量存儲(chǔ)設(shè)備類設(shè)備相關(guān)的驅(qū)動(dòng)程序加載到物理內(nèi)存的時(shí)間提前到由SystemLoader加載;所述的USBSTORMANAGER模塊,負(fù)責(zé)識(shí)別和啟動(dòng)所有與USB大容量存儲(chǔ)設(shè)備類設(shè)備相關(guān)的驅(qū)動(dòng)程序。本發(fā)明的優(yōu)點(diǎn)在于能夠?yàn)橛脩衄F(xiàn)有的Windows操作系統(tǒng)提供“無損”的“便攜性”,而不是像WindowsEmbedded那樣須采用全新版本的Windows,或者如WindowsPE那樣存在技術(shù)限制且無法得到很好的用戶體驗(yàn)。采用本方法,用戶無須購(gòu)買額外的WindowsLicense授權(quán),無須重新安裝Windows漏洞補(bǔ)丁,無須重新安裝軟件、硬件驅(qū)動(dòng)程序,無須恢復(fù)軟件設(shè)置(如重新設(shè)置outlook帳號(hào)和數(shù)據(jù)文件位置),甚至無須進(jìn)行用戶數(shù)據(jù)遷移。簡(jiǎn)而言之,此方法降低了“便攜式"Windows的擁有成本,同時(shí)避免了用戶重裝操作系統(tǒng)將遇到的幾乎所有困難和麻煩。根據(jù)本發(fā)明的實(shí)施例,可以采用多種方法來將Windows操作系統(tǒng)部署到USB大容量存儲(chǔ)設(shè)備上,比如先按本發(fā)明提出的方法對(duì)用戶本機(jī)操作系統(tǒng)進(jìn)行注冊(cè)表修改和驅(qū)動(dòng)程序的安裝,然后利用公知的系統(tǒng)鏡像或硬盤克隆軟件(如Ghost、TrueImage等)將已具備“便攜性”的操作系統(tǒng)分區(qū)或整個(gè)硬盤克隆到USB大容量存儲(chǔ)設(shè)備中。或者利用公知的USB啟動(dòng)盤制作方法,比如利用Ghost將一個(gè)只包含必要硬盤、分區(qū)信息和必要文件的Ghost鏡像文件還原到USB大容量存儲(chǔ)設(shè)備,來得到一個(gè)具備啟動(dòng)功能的USB大容量存儲(chǔ)設(shè)備,然后從WindowsPE光盤啟動(dòng)將已具備“便攜性”的Windows操作系統(tǒng)必要文件復(fù)制到USB大容量存儲(chǔ)設(shè)備中。根據(jù)本發(fā)明的實(shí)施例,可以在USB大容量存儲(chǔ)設(shè)備中或者目標(biāo)計(jì)算機(jī)的本地硬盤預(yù)先植入海量的硬件設(shè)備驅(qū)動(dòng)或者所有已知目標(biāo)計(jì)算機(jī)的硬件設(shè)備驅(qū)動(dòng),從而避免在不同硬件配置計(jì)算機(jī)上往復(fù)使用時(shí),需要多次安裝硬件設(shè)備驅(qū)動(dòng),影響用戶正常工作。隨后參考下列附圖所示的具體最佳實(shí)施例,對(duì)本發(fā)明的其他特征和優(yōu)點(diǎn)予以更詳細(xì)的說明,附圖中相同的參考數(shù)字用于標(biāo)識(shí)相同的部件。圖I是本發(fā)明實(shí)施例所涉及基本單元的方框圖。圖2是本發(fā)明實(shí)施例的簡(jiǎn)要工作流程圖。圖3是本發(fā)明實(shí)施例中加入總線過濾驅(qū)動(dòng)后系統(tǒng)設(shè)備例圖。具體實(shí)施例方式為了方便對(duì)本發(fā)明的原理和特征的理解,下文將參考一示范實(shí)施例的實(shí)施來予以說明。具體地來說,本示范實(shí)施例是以在本地硬盤上安裝了WindowsXP操作系統(tǒng)的標(biāo)準(zhǔn)PC計(jì)算機(jī)和另外一臺(tái)硬件配置不同且未配置本地硬盤的標(biāo)準(zhǔn)PC計(jì)算機(jī),和USB閃存盤作為設(shè)備場(chǎng)景,以總線過濾驅(qū)動(dòng)程序作為USBSTORMANAGER模塊來進(jìn)行描述的。但應(yīng)理解,這不是唯一可以實(shí)施本發(fā)明的實(shí)施例。相反,本發(fā)明可以應(yīng)用于各種不同的Windows操作系統(tǒng),例如Windows2000,XP,2003,Vista,7,2008;可以應(yīng)用于不同的計(jì)算機(jī)環(huán)境,如臺(tái)式機(jī)、筆記本、上網(wǎng)本、平板電腦等;可以應(yīng)用于不同的USB大容量存儲(chǔ)設(shè)備,如USB固態(tài)硬盤、USB移動(dòng)硬盤等;可以是直接安裝到位于USB大容量存儲(chǔ)設(shè)備中的Windows操作系統(tǒng)中,也可以是安裝到位于計(jì)算機(jī)本地存儲(chǔ)設(shè)備中的Windows系統(tǒng)中,然后將此Windows系統(tǒng)克隆至USB大容量存儲(chǔ)設(shè)備中或者通過接口轉(zhuǎn)換器將本地存儲(chǔ)設(shè)備變成USB大容量存儲(chǔ)設(shè)備;為便于描述,以下“便攜式”Windows稱為UClient,USBSTORMANAGER模塊稱為UClient總線過濾驅(qū)動(dòng)程序。圖I顯示根據(jù)本發(fā)明實(shí)施例的方框圖。圖I描述了中的Windows操作系統(tǒng)內(nèi)核簡(jiǎn)圖,與Windows操作系統(tǒng)不同的是其內(nèi)核中增加了一個(gè)UClient總線過濾驅(qū)動(dòng)程序。UClient總線過濾驅(qū)動(dòng)程序的主要作用是有序的控制USB設(shè)備的加載次序,其具體工作流程如下I.每當(dāng)操作系統(tǒng)內(nèi)核中的總線驅(qū)動(dòng)枚舉到一個(gè)設(shè)備后,報(bào)告給PNP管理器,然后PNP管理器查詢?cè)撛O(shè)備的設(shè)備ID;2.我們的總線過濾驅(qū)動(dòng)同時(shí)也獲得該設(shè)備的設(shè)備ID,然后判斷是否是USB主控制器,USBHub,USB大容量存儲(chǔ)設(shè)備類設(shè)備;3.如果是這些設(shè)備,就向注冊(cè)表Enum鍵和CriticalDeviceDatabase鍵下寫入設(shè)備的對(duì)應(yīng)驅(qū)動(dòng)程序信息;4.PNP管理器再得到該設(shè)備的設(shè)備ID后,會(huì)根據(jù)這個(gè)ID去查詢注冊(cè)表以上兩個(gè)鍵值下面是否有正確的驅(qū)動(dòng)程序.如果有就加載,并初始化。圖2所示的流程圖給出了本發(fā)明實(shí)施例中安裝模塊的安裝流程I.去掉Windows系統(tǒng)分頁文件在安裝有WindowsXP的系統(tǒng)上去掉分頁文件,并重啟計(jì)算機(jī)使之生效。操作步驟是我的電腦右鍵_》屬性_》高級(jí)_》性能;設(shè)置_》高級(jí)_》虛擬內(nèi)存更改_》選擇無分頁文件設(shè)置。之后重啟計(jì)算機(jī)。此步驟主要是為了減少UClient占用空間,并非必須步驟。用戶手工執(zhí)行此步驟后,運(yùn)行安裝模塊。2.修改注冊(cè)表,使與USB大容量存儲(chǔ)設(shè)備類設(shè)備相關(guān)的驅(qū)動(dòng)程序被優(yōu)先加載為了使得與USB大容量存儲(chǔ)設(shè)備類設(shè)備相關(guān)的驅(qū)動(dòng)程序被優(yōu)先加載,安裝模塊至少需修改以下4個(gè)注冊(cè)表位置的Start的鍵值為0,Group的鍵值為BootBusExtender。HKEY_L0CAL_MACHINE\SYSTEM\ControlSet001\Services\usbehciHKEY_L0CAL_MACHINE\SYSTEM\ControlSet001\Services\usbhubHKEY_L0CAL_MACHINE\SYSTEM\ControlSet001\Services\usbuhciHKEY_L0CAL_MACHINE\SYSTEM\ControlSet001\Services\HidUsb3.安裝UClient總線過濾驅(qū)動(dòng)安裝模塊在本地硬盤的Windows系統(tǒng)中安裝UClient總線過濾驅(qū)動(dòng)。4.對(duì)USB大容量存儲(chǔ)設(shè)備進(jìn)行磁盤分區(qū)安裝模塊確認(rèn)USB閃存盤分區(qū)的容量足夠大容納WindowsXP系統(tǒng),并調(diào)用分區(qū)子模塊,分區(qū)格式與當(dāng)前準(zhǔn)備好的WindowsXP分區(qū)格式一致;5.復(fù)制MBR啟動(dòng)代碼安裝模塊將當(dāng)前WindowsXP系統(tǒng)MBR扇區(qū)(本地磁盤0扇區(qū))的代碼區(qū)(446字節(jié),0000-01BD)覆蓋UClientMBR扇區(qū)的代碼區(qū)(446字節(jié),0000-01BD);6.復(fù)制系統(tǒng)分區(qū)安裝模塊的分區(qū)克隆子模塊將WindowsXP系統(tǒng)所在的分區(qū)數(shù)據(jù)以扇區(qū)級(jí)方式復(fù)制到USB閃存盤上。7.安裝完成按正常方式拔下USB閃存盤,即可得到UClient閃存盤。需要說明的是,以上步驟只是手工部署的簡(jiǎn)易說明,所有步驟均可通過程序完成。圖3所示的流程圖給出了本發(fā)明實(shí)施例的完整啟動(dòng)流程I.從UClient啟動(dòng)用戶插入已制作好的UClient閃存盤到電腦計(jì)算機(jī)中,進(jìn)入Bios,設(shè)置從UClient系統(tǒng)所在存儲(chǔ)介質(zhì)(UClient閃存盤)啟動(dòng),并重新啟動(dòng)計(jì)算機(jī)。2.Windows引導(dǎo)啟動(dòng)階段BIOS初始化后,加載UClient閃存盤的用戶所選存儲(chǔ)介質(zhì)MBR(0扇區(qū)的啟動(dòng)代碼)。根據(jù)分區(qū)表中的啟動(dòng)代碼加載Windows的SystemLoader-“ntldr”,ntldr自身初始化后,會(huì)加載并初始化操作系統(tǒng)核心程序Ntoskrnl.exe。Ntoskrnl.exe中的各種管理器初始化自身,PNP管理器和10管理器初始化完成后,開始初始化類型為"引導(dǎo)-啟動(dòng)"的驅(qū)動(dòng)程序。3.UClient總線過濾驅(qū)動(dòng)初始化UClient總線過濾驅(qū)動(dòng)開始初始化,并且在PNP管理器和10管理器協(xié)助下開始對(duì)各種總線上的設(shè)備進(jìn)行枚舉,每當(dāng)枚舉到一個(gè)設(shè)備后,總線驅(qū)動(dòng)程序都會(huì)報(bào)告給PNP管理器,然后PNP管理器查詢?cè)撛O(shè)備的設(shè)備ID,UClient總線過濾驅(qū)動(dòng)同時(shí)也獲得該設(shè)備的設(shè)備ID,然后判斷是否是USB主控制器,USBHub,USB大容量存儲(chǔ)設(shè)備類設(shè)備。如果是這些設(shè)備,就向注冊(cè)表Enum鍵和CriticalDeviceDatabase鍵下寫入設(shè)備的對(duì)應(yīng)驅(qū)動(dòng)程序信息。PNP管理器再得到該設(shè)備的設(shè)備ID后,會(huì)根據(jù)這個(gè)ID去查詢注冊(cè)表以上兩個(gè)鍵值下面是否有正確的驅(qū)動(dòng)程序,因?yàn)閁Client總線過濾驅(qū)動(dòng)已經(jīng)將正確的驅(qū)動(dòng)程序信息寫入到注冊(cè)表相關(guān)位置,所以這些設(shè)備的驅(qū)動(dòng)程序必然加載成功。4.加載與USB大容量存儲(chǔ)設(shè)備類設(shè)備相關(guān)的驅(qū)動(dòng)程序USB主控制器,USBHub,USB大容量存儲(chǔ)設(shè)備類設(shè)備的驅(qū)動(dòng)程序相繼加載并初始化后,UClient所在的存儲(chǔ)介質(zhì)設(shè)備也被創(chuàng)建,并初始化。5.加載磁盤、卷驅(qū)動(dòng)系統(tǒng)正確創(chuàng)建磁盤設(shè)備對(duì)象,卷設(shè)備對(duì)象,并創(chuàng)建卷的盤符。第一次訪問該卷會(huì)使用IO管理器將該卷對(duì)應(yīng)的文件系統(tǒng)驅(qū)動(dòng)程序加載進(jìn)來并初始化,然后再加載Win32k.sys,而Win32k.sys會(huì)將屏幕從引導(dǎo)視頻驅(qū)動(dòng)程序所使用的VGA模式切換成系統(tǒng)默認(rèn)的分辨率。6.Windows按正常流程完成啟動(dòng)啟動(dòng)第一個(gè)進(jìn)程Smss.exe,并完成她自己的初始化。階段I已完成,階段I線程調(diào)用內(nèi)存管理器的零頁面線程函數(shù),它變成了一個(gè)零頁面線程,負(fù)責(zé)以后的內(nèi)存頁面清零任務(wù)。接著Smss啟動(dòng)Csrss.exe(Windows環(huán)境子系統(tǒng)進(jìn)程),Csrss.exe啟動(dòng)了以后,其它應(yīng)用程序才能正常使用Windows子系統(tǒng)API。Smss啟動(dòng)Winlogon,Windows正常啟動(dòng)到桌面。從上述內(nèi)容,可以看出,此方法解決了常規(guī)的Windows操作系統(tǒng)不支持從USB大容量存儲(chǔ)設(shè)備中直接啟動(dòng)的技術(shù)限制。同時(shí),因?yàn)樵赪indows操作系統(tǒng)中安裝的UClient總線過濾驅(qū)動(dòng)只是負(fù)責(zé)保證Windows在啟動(dòng)過程中能正確加載設(shè)備驅(qū)動(dòng)程序,因此本方法保留了常規(guī)Windows操作系統(tǒng)所包含的所有特性,如可安裝第三方軟件和驅(qū)動(dòng)程序等;可被用于以即插即用的方式在不同的計(jì)算機(jī)上使用同一套Windows操作系統(tǒng),或者在同一臺(tái)計(jì)算機(jī)上使用不同的Windows操作系統(tǒng),即為Windows操作系統(tǒng)提供“便攜性”。本專業(yè)人員會(huì)理解,可以在不背離其精神或核心特征的前提下以各種特定形式實(shí)施本發(fā)明,比如所述的SystemLoader可以是第三方的SystemLoader或Windows系統(tǒng)的SystemLoader;所述的USBSTORMANAGER模塊,不一定是總線過濾驅(qū)動(dòng),他可以是一個(gè)普通的啟動(dòng)類型為SERVICE_B00T_START(0)的驅(qū)動(dòng)程序,可以利用IoRegisterBootDriverReinitialization函數(shù)注冊(cè)在BootDriver被重新初始化時(shí)對(duì)與USB大容量存儲(chǔ)設(shè)備類設(shè)備相關(guān)的驅(qū)動(dòng)程序進(jìn)行識(shí)別和啟動(dòng)。因此,本說明書中公開的實(shí)施例完全視為說明性的,而非限定性的,本發(fā)明范圍由所附權(quán)利要求書限定,而非前述描述的內(nèi)容,只包括屬于此范圍和及其等效物范圍和含義之內(nèi)的所有變更。權(quán)利要求1.一種從USB大容量存儲(chǔ)設(shè)備中啟動(dòng)Windows操作系統(tǒng)的方法,可以使得位于USB大容量存儲(chǔ)設(shè)備中的Windows操作系統(tǒng)支持從USB大容量存儲(chǔ)設(shè)備直接啟動(dòng),所述方法包含一個(gè)安裝模塊和一個(gè)USBSTORMANAGER模塊;所述的安裝模塊負(fù)責(zé)向Windows操作系統(tǒng)中安裝所述的USBSTORMANAGER模塊和設(shè)定將所有與USB大容量存儲(chǔ)設(shè)備類設(shè)備相關(guān)的驅(qū)動(dòng)程序加載到物理內(nèi)存的時(shí)間提前到由SystemLoader力口載;所述的USBSTORMANAGER模塊,負(fù)責(zé)識(shí)別和啟動(dòng)所有與USB大容量存儲(chǔ)設(shè)備類設(shè)備相關(guān)的驅(qū)動(dòng)程序。2.根據(jù)權(quán)利要求I所述的方法,其特征是,所述的USB大容量存儲(chǔ)設(shè)備是指USB設(shè)備中類型屬于MassStorageClass的設(shè)備,包括但不限于U盤、優(yōu)盤、USB移動(dòng)硬盤。3.根據(jù)權(quán)利要求I所述的方法,其特征是,所述的與USB大容量存儲(chǔ)設(shè)備類設(shè)備相關(guān)的驅(qū)動(dòng)程序泛指Windows操作系統(tǒng)中從根設(shè)備到所有USB大容量存儲(chǔ)設(shè)備類設(shè)備驅(qū)動(dòng)程序、USB主控制器驅(qū)動(dòng)程序、USBhub驅(qū)動(dòng)程序等各種與USB大容量存儲(chǔ)設(shè)備類設(shè)備相關(guān)的驅(qū)動(dòng)程序;所述的USB主控制器驅(qū)動(dòng)程序是指各種USBHostController驅(qū)動(dòng)程序,可以是OpenHostController驅(qū)動(dòng)程序,USBUniversalHostController驅(qū)動(dòng)程序,USB2.OEnhancedHostController驅(qū)動(dòng)程序,USB3.0HostController驅(qū)動(dòng)程序;所述的USB大容量存儲(chǔ)設(shè)備類設(shè)備驅(qū)動(dòng)程序是指USB設(shè)備中類型為MassStorageClass的驅(qū)動(dòng)程序。4.根據(jù)權(quán)利要求I所述的方法,其特征是,所述的SystemLoader負(fù)責(zé)將所述的所有與USB大容量存儲(chǔ)設(shè)備類設(shè)備相關(guān)的驅(qū)動(dòng)程序從USB大容量存儲(chǔ)設(shè)備中加載到物理內(nèi)存,可以是第三方的SystemLoader或Windows系統(tǒng)的SystemLoader,Window系統(tǒng)的SystemLoader是指將類型為SERVICE_B00T_START(0)的驅(qū)動(dòng)程序從USB大容量存儲(chǔ)設(shè)備中加載到物理內(nèi)存的程序,可以是NTLDR,也可以是Winload,exe等。5.根據(jù)權(quán)利要求I所述的方法,所述的USBSTORMANAGER模塊的識(shí)別方法,可以是根據(jù)硬件的硬件ID、兼容ID、實(shí)例ID來識(shí)別出所有與USB大容量存儲(chǔ)設(shè)備類設(shè)備相關(guān)的驅(qū)動(dòng)程序,然后自動(dòng)啟動(dòng)這些驅(qū)動(dòng)程序和設(shè)備。6.根據(jù)權(quán)利要求I所述的方法,所述的USBSTORMANAGER模塊可以是一個(gè)總線過濾驅(qū)動(dòng)程序,也可以是一個(gè)普通的啟動(dòng)類型為SERVICE_B00T_START(0)的驅(qū)動(dòng)程序;所述的總線過濾驅(qū)動(dòng)程序可以在IRP_MJ_PNP中執(zhí)行所述的與USB大容量存儲(chǔ)設(shè)備類設(shè)備相關(guān)的驅(qū)動(dòng)程序的識(shí)別過程;所述的普通的啟動(dòng)類型為SERVICE_B00T_START(0)的驅(qū)動(dòng)程序則可以利用IoRegisterBootDriverReinitialization函數(shù)注冊(cè)在BootDriver被重新初始化時(shí)進(jìn)行識(shí)別。7.根據(jù)權(quán)利要求I所述的方法,其特征是,因?yàn)閃indows中的USB主控驅(qū)動(dòng)程序、USBHub驅(qū)動(dòng)程序和USB大容量存儲(chǔ)設(shè)備類設(shè)備驅(qū)動(dòng)程序在大多數(shù)計(jì)算機(jī)中都是一樣的,所述的Windows操作系統(tǒng)可以在硬件配置不同的計(jì)算機(jī)上從USB大容量存儲(chǔ)設(shè)備中直接啟動(dòng)。8.根據(jù)權(quán)利要求I所述的方法,其特征是,所述的Windows操作系統(tǒng)為WindowsXP及以上的各種版本的常規(guī)Windows操作系統(tǒng),包括但不限于WindowsXP,Windows2003,Vista,Win7,WindowsServer2008。9.根據(jù)權(quán)利要求I所述的方法,其特征是,所述的安裝可以是直接安裝到位于USB大容量存儲(chǔ)設(shè)備中的Windows操作系統(tǒng)中,也可以是安裝到位于計(jì)算機(jī)本地存儲(chǔ)設(shè)備中的Windows系統(tǒng)中,然后將此Windows系統(tǒng)克隆至USB大容量存儲(chǔ)設(shè)備中或者通過接口轉(zhuǎn)換器將本地存儲(chǔ)設(shè)備變成USB大容量存儲(chǔ)設(shè)備。10.根據(jù)權(quán)利要求7所述的方法,其特征是,所述的計(jì)算機(jī)可以是任意可以安裝Windows操作系統(tǒng)的設(shè)備,如臺(tái)式機(jī)、筆記本、上網(wǎng)本、平板電腦、服務(wù)器等。11.根據(jù)權(quán)利要求7所述的方法,其特征是,所述的硬件配置不同指的是在硬件配置上存在主要硬件的不同,主要硬件包括但不限于不同廠商的主板、CPU、硬盤、內(nèi)存、顯示適配器、網(wǎng)絡(luò)適配器。全文摘要本發(fā)明涉及一種從USB大容量存儲(chǔ)設(shè)備中啟動(dòng)Windows操作系統(tǒng)的方法。此方法在解決常規(guī)的Windows操作系統(tǒng)不支持從USB大容量存儲(chǔ)設(shè)備中直接啟動(dòng)的技術(shù)限制的同時(shí),保留了常規(guī)Windows操作系統(tǒng)所包含的所有特性,如可安裝第三方軟件和驅(qū)動(dòng)程序等;可被用于以即插即用的方式在不同的計(jì)算機(jī)上使用同一套Windows操作系統(tǒng),或者在同一臺(tái)計(jì)算機(jī)上使用不同的Windows操作系統(tǒng),即為Windows操作系統(tǒng)提供“便攜性”。文檔編號(hào)G06F9/445GK102681859SQ201110057248公開日2012年9月19日申請(qǐng)日期2011年3月10日優(yōu)先權(quán)日2011年3月10日發(fā)明者張勇,汪雷申請(qǐng)人:北京路模思科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
门头沟区| 神木县| 靖安县| 界首市| 开封县| 资溪县| 石嘴山市| 上饶市| 仪征市| 奇台县| 龙南县| 五家渠市| 四川省| 溧阳市| 安陆市| 潮安县| 浦北县| 敦化市| 玉龙| 宁强县| 双牌县| 万州区| 高淳县| 麻江县| 年辖:市辖区| 留坝县| 连州市| 德阳市| 襄城县| 邯郸县| 海阳市| 彰化市| 舟山市| 北安市| 旬阳县| 浮梁县| 岳普湖县| 青阳县| 水富县| 绥宁县| 常州市|