專利名稱:有關(guān)網(wǎng)絡(luò)設(shè)備選擇性暫停的方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于實現(xiàn)網(wǎng)絡(luò)設(shè)備選擇性暫停的方法與相關(guān)程序,尤其有關(guān)于實現(xiàn)通用串行總線(Universal Serial Bus,USB)網(wǎng)絡(luò)設(shè)備選擇性暫停的雙堆棧(dual-stack)驅(qū)動器架構(gòu)。
背景技術(shù):
在計算機網(wǎng)絡(luò)系統(tǒng)中,諸如USB網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)設(shè)備越來越普遍。因此,計算機軟件操作系統(tǒng)(Operating System, OS)程序一般包括驅(qū)動器,以通過計算機系統(tǒng)的輸入輸出 (input/output, I/O)端口與USB網(wǎng)絡(luò)設(shè)備接口相連。很多得到廣泛應(yīng)用的計算機OS程序(如微軟公司(Microsoft)開發(fā)的Windows NT)通常具有兩個主要組件用來處理用戶應(yīng)用的用戶組件、用來將用戶應(yīng)用和在硬件完成的實際數(shù)據(jù)處理相橋接的核心組件。核心組件一般管理系統(tǒng)資源,在硬件組件和軟件組件之間進行通信,并通常為系統(tǒng)資源(特別是處理器和1/0設(shè)備提供低階抽象層 (low-level abstraction layer)以使應(yīng)用軟件必須控制執(zhí)行自身的功能。核心組件也可以通過進程間通信(inter-processcommunication, IPC)機制與系統(tǒng)呼口 1I (system call), 使上述系統(tǒng)資源對應(yīng)用進程可用。在這種OS程序與網(wǎng)絡(luò)設(shè)備的連接中,OS程序通常將虛擬內(nèi)存(virtualmemory)分隔為用戶空間和核心空間,其中用戶空間用來記憶用戶應(yīng)用, 核心空間用來運行核心、核心擴充以及記憶大部分設(shè)備驅(qū)動器。其中一些上述設(shè)備驅(qū)動器包括網(wǎng)絡(luò)驅(qū)動器接口規(guī)格(Network Driver Interface Specification, NDIS)迷你端口(miniport)驅(qū)動器,其中NDIS迷你端口驅(qū)動器使用窗口驅(qū)動器模型(Windows Driver Model, WDM)或窗口驅(qū)動器基礎(chǔ)(Windows DriverFoundation, WDF)(也被稱為 NDIS/WDM/ WDF驅(qū)動器)。請參照圖1,圖1是傳統(tǒng)驅(qū)動器架構(gòu)的示意圖。上述傳統(tǒng)驅(qū)動器架構(gòu)包括具有應(yīng)用10的用戶空間,以及具有NDIS迷你端口驅(qū)動器20、USB驅(qū)動器堆棧40的核心空間。其中核心空間與硬件USB網(wǎng)絡(luò)設(shè)備50接口相連。在上述架構(gòu)中,WDM/WDF驅(qū)動器位于迷你端口驅(qū)動器的同一個驅(qū)動器堆棧(driver stack)中。然而在一些如Windows XP和Windows Vista這樣的OS程序中,并不允許 NDIS迷你端口驅(qū)動器使用USB選擇性暫停機制。這是因為,在如Windows XP和Windows Vista這樣的OS程序中,只有電力政策持有者(即功能驅(qū)動器)才可發(fā)出電力1/0要求封包(1/0 Request Packet, IRP)來暫停USB網(wǎng)絡(luò)設(shè)備。但是在圖1所示的驅(qū)動器架構(gòu)中, NDIS迷你端口驅(qū)動器也是功能驅(qū)動器,而OS卻并不允許它發(fā)出電力IRP。這是存在問題的, 因為當(dāng)網(wǎng)絡(luò)設(shè)備處于未連接狀態(tài)時,通常需要選擇性暫停一個或多個USB網(wǎng)絡(luò)設(shè)備來節(jié)約主計算機和設(shè)備的電力損耗。而OS這種限制/限定的不協(xié)調(diào)阻止了 USB網(wǎng)絡(luò)設(shè)備進入暫停模式,但USB網(wǎng)絡(luò)設(shè)備進入暫停模式時,恰恰能減小主計算機和網(wǎng)絡(luò)設(shè)備的電力損耗。而且,USB網(wǎng)絡(luò)設(shè)備進入暫停模式后,有些如Windows XP和\\TindoWS Vista這樣的OS并不允許用戶應(yīng)用直接存取設(shè)備。這也是存在問題的,因為用戶應(yīng)用通常需要直接存取暫停的USB網(wǎng)絡(luò)設(shè)備(來直接“喚醒”或使用它),而OS的限制/限定阻止了用戶應(yīng)用直接存取處于暫停狀態(tài)且不能被用戶應(yīng)用直接喚醒的USB網(wǎng)絡(luò)設(shè)備。因此,需要提供一種允許USB或I/O網(wǎng)絡(luò)設(shè)備實現(xiàn)選擇性暫停(來減小主計算機和網(wǎng)絡(luò)設(shè)備的電力損耗),并允許用戶應(yīng)用直接存取暫停的USB或I/O網(wǎng)絡(luò)設(shè)備的驅(qū)動器架構(gòu)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種有關(guān)網(wǎng)絡(luò)設(shè)備選擇性暫停的方法。本發(fā)明一個實施例提供一種實現(xiàn)網(wǎng)絡(luò)設(shè)備選擇性暫停的方法,所述網(wǎng)絡(luò)設(shè)備耦接于主計算機上,且所述主計算機的操作系統(tǒng)并不允許特定網(wǎng)絡(luò)設(shè)備驅(qū)動器具有網(wǎng)絡(luò)設(shè)備選擇性暫停特性,所述實現(xiàn)網(wǎng)絡(luò)設(shè)備選擇性暫停的方法包括在所述操作系統(tǒng)的核心空間提供第一驅(qū)動器堆棧和第二驅(qū)動器堆棧;在所述第一驅(qū)動器堆棧中,為所述特定網(wǎng)絡(luò)設(shè)備驅(qū)動器建立虛擬設(shè)備,以與位于所述操作系統(tǒng)的用戶空間中的用戶應(yīng)用交互;以及在所述第二驅(qū)動器堆棧中,為物理設(shè)備提供單獨驅(qū)動器,以與耦接到所述主計算機的網(wǎng)絡(luò)設(shè)備交互; 其中所述單獨驅(qū)動器的所述網(wǎng)絡(luò)設(shè)備選擇性暫停特性并沒有被所述操作系統(tǒng)禁用,所述網(wǎng)絡(luò)設(shè)備選擇性暫停特性用來實現(xiàn)耦接到所述主計算機之所述網(wǎng)絡(luò)設(shè)備的選擇性暫停。本發(fā)明另一個實施例提供一種允許暫停網(wǎng)絡(luò)設(shè)備回復(fù)的方法,其中所述暫停網(wǎng)絡(luò)設(shè)備耦接到主計算機上并由所述主計算機回復(fù),且所述主計算機的操作系統(tǒng)并不允許用戶應(yīng)用通過特定網(wǎng)絡(luò)設(shè)備驅(qū)動器存取所述暫停網(wǎng)絡(luò)設(shè)備,所述允許暫停網(wǎng)絡(luò)設(shè)備回復(fù)的方法包括在所述主計算機操作系統(tǒng)的核心空間提供第一驅(qū)動器堆棧和第二驅(qū)動器堆棧;在所述第一驅(qū)動器堆棧中,為所述特定網(wǎng)絡(luò)設(shè)備建立虛擬設(shè)備,以與所述操作系統(tǒng)中用戶空間的用戶應(yīng)用交互;以及在所述第二驅(qū)動器堆棧中,為物理設(shè)備提供單獨驅(qū)動器,以與耦接到所述主計算機的網(wǎng)絡(luò)設(shè)備交互;其中當(dāng)所述網(wǎng)絡(luò)設(shè)備處于暫停狀態(tài)時,所述單獨驅(qū)動器允許用戶應(yīng)用直接存取所述網(wǎng)絡(luò)設(shè)備,以回復(fù)所述網(wǎng)絡(luò)設(shè)備。本發(fā)明另一個實施例提供一種允許暫停網(wǎng)絡(luò)設(shè)備遠(yuǎn)程回復(fù)的方法,其中所述暫停網(wǎng)絡(luò)設(shè)備耦接到主計算機上,所述允許暫停網(wǎng)絡(luò)設(shè)備遠(yuǎn)程回復(fù)的方法包括在所述主計算機操作系統(tǒng)的核心空間提供第一驅(qū)動器堆棧和第二驅(qū)動器堆棧;在所述第一驅(qū)動器堆棧中,為初始網(wǎng)絡(luò)設(shè)備驅(qū)動器建立虛擬設(shè)備,以與所述操作系統(tǒng)中用戶空間的用戶應(yīng)用交互; 以及在所述第二驅(qū)動器堆棧中,為物理設(shè)備提供單獨驅(qū)動器,以與耦接到所述主計算機的一網(wǎng)絡(luò)設(shè)備交互;其中當(dāng)所述網(wǎng)絡(luò)設(shè)備處于暫停狀態(tài)時,所述單獨驅(qū)動器接收到網(wǎng)絡(luò)數(shù)據(jù)或事件時,允許網(wǎng)絡(luò)設(shè)備回復(fù)。通過利用本發(fā)明,可減小主計算機和網(wǎng)絡(luò)設(shè)備的電力損耗。
圖1是傳統(tǒng)驅(qū)動器架構(gòu)的示意圖。圖2是根據(jù)本發(fā)明實施例的雙堆棧驅(qū)動器架構(gòu)示意圖,圖解了 USB網(wǎng)絡(luò)設(shè)備的選擇性暫停。圖3是根據(jù)本發(fā)明實施例的雙堆棧驅(qū)動器架構(gòu)示意圖,圖解了 USB網(wǎng)絡(luò)設(shè)備的直接回復(fù)。
圖4是根據(jù)本發(fā)明實施例的雙堆棧驅(qū)動器架構(gòu)示意圖,圖解了 USB網(wǎng)絡(luò)設(shè)備的遠(yuǎn)程喚醒。圖5是根據(jù)本發(fā)明實施例的雙堆棧驅(qū)動器架構(gòu)示意圖,圖解了 USB網(wǎng)絡(luò)設(shè)備的第一次插入。圖6是根據(jù)本發(fā)明實施例的雙堆棧驅(qū)動器架構(gòu)示意圖,圖解了 USB網(wǎng)絡(luò)設(shè)備第一次插入后的后續(xù)插入。圖7是根據(jù)本發(fā)明實施例的雙堆棧驅(qū)動器架構(gòu)示意圖,圖解了對USB網(wǎng)絡(luò)設(shè)備狀態(tài)的監(jiān)測。圖8是實現(xiàn)本發(fā)明方法的計算機系統(tǒng)的示范性方塊示意圖。
具體實施例方式以下描述是本發(fā)明實施的較佳實施例。以下實施例僅用來例舉闡釋本發(fā)明的技術(shù)特征,并非用來限制本發(fā)明的范疇。本發(fā)明范圍由前述權(quán)利要求所限定。在權(quán)利要求書及說明書當(dāng)中使用了某些詞匯來指稱特定的元件。所屬領(lǐng)域中的普通技術(shù)人員應(yīng)可理解,硬件制造商可能會用不同的名詞來稱呼同一個元件。本發(fā)明的權(quán)利要求書及說明書并不以名稱的差異來作為區(qū)分元件的方式,而是以元件在功能上的差異來作為區(qū)分的準(zhǔn)則。在通篇說明書及后續(xù)的請求項當(dāng)中所提及的“包含”為開放式的用語, 故應(yīng)解釋成“包含但不限定于”。以外,“耦接”一詞在此包含任何直接及間接的電氣連接手段。因此,若文中描述第一裝置耦接于第二裝置,則代表該第一裝置可直接電氣連接于該第二裝置,或通過其它裝置或連接手段間接地電氣連接至該第二裝置。請參照圖2,圖2是根據(jù)本發(fā)明實施例的雙堆棧驅(qū)動器架構(gòu)的示意圖,圖解了 USB 網(wǎng)絡(luò)設(shè)備的選擇性暫停。本發(fā)明中的雙堆棧驅(qū)動器包括具有應(yīng)用110的用戶空間,以及具有NDIS迷你端口驅(qū)動器120、WDM/WDF驅(qū)動器130和USB驅(qū)動器堆棧140的核心空間,其中所述核心空間與硬件USB網(wǎng)絡(luò)設(shè)備150交互。本發(fā)明的架構(gòu)是一種雙堆棧架構(gòu),即有兩個位于不同驅(qū)動器堆棧的設(shè)備驅(qū)動器一起工作,以控制USB設(shè)備并執(zhí)行USB暫停操作。在本發(fā)明中,核心空間中的NDIS迷你端口驅(qū)動器120(即初始驅(qū)動器)是中間驅(qū)動器,也是與用戶空間中的用戶應(yīng)用交互之位于第一驅(qū)動器堆棧的“虛擬”設(shè)備。而核心空間中的WDM/WDF驅(qū)動器130是與物理設(shè)備(S卩USB網(wǎng)絡(luò)設(shè)備150)交互之位于第二驅(qū)動器堆棧的功能驅(qū)動器。當(dāng)WDM/WDF驅(qū)動器與位于USB驅(qū)動器堆棧的物理設(shè)備交互時,虛擬設(shè)備120就在網(wǎng)絡(luò)堆棧中建立,并由用戶空間進程監(jiān)測。 舉例來說,WDM/WDF驅(qū)動器可令USB將來自虛擬設(shè)備120的請求傳送給物理設(shè)備,其中所述虛擬設(shè)備120位于第一驅(qū)動器堆棧,而物理設(shè)備位于第二驅(qū)動器堆棧。因為NDIS迷你端口驅(qū)動器120和WDM/WDF驅(qū)動器130位于不同的驅(qū)動器堆棧,OS對NDIS驅(qū)動器的限制/限定并不應(yīng)用到WDM/WDF驅(qū)動器130上,所以作為功能驅(qū)動器的WDM/WDF驅(qū)動器130可以發(fā)出電力IRP,以通過USB驅(qū)動器堆棧140選擇性暫停USB網(wǎng)絡(luò)設(shè)備150。而且,在如圖3所示的“主計算機回復(fù)(host resume) ”操作中,本發(fā)明的雙堆棧架構(gòu)也允許用戶應(yīng)用Iio直接存取USB網(wǎng)絡(luò)設(shè)備150。因為現(xiàn)在WDM/WDF驅(qū)動器130與NDIS 迷你端口驅(qū)動器120位于不同的驅(qū)動器堆棧中,所以O(shè)S對NDIS驅(qū)動器的限制/限定并不應(yīng)用到WDM/WDF驅(qū)動器130上。當(dāng)用戶應(yīng)用110試圖直接存取USB網(wǎng)絡(luò)設(shè)備150時,作為功能驅(qū)動器的WDM/WDF驅(qū)動器130可發(fā)出電力IRP,以通過USB驅(qū)動器堆棧140回復(fù)USB網(wǎng)絡(luò)設(shè)備150。相似地,在如圖4所示的“設(shè)備回復(fù)”操作中,本發(fā)明的雙堆棧架構(gòu)在有數(shù)據(jù)或事件從網(wǎng)絡(luò)傳送給USB網(wǎng)絡(luò)設(shè)備150時,允許USB遠(yuǎn)程喚醒USB網(wǎng)絡(luò)設(shè)備150。從網(wǎng)絡(luò)端看, WDM/WDF在USB驅(qū)動器堆棧為功能驅(qū)動器,而NDIS迷你端口驅(qū)動器是虛擬中間驅(qū)動器。因為NDIS迷你端口驅(qū)動器120與WDM/WDF驅(qū)動器130位于不同的驅(qū)動器堆棧中,所以O(shè)S對 NDIS驅(qū)動器的限制/限定并不應(yīng)用到WDM/WDF驅(qū)動器130上。請參照圖5,圖5是根據(jù)本發(fā)明實施例的雙堆棧驅(qū)動器架構(gòu)的示意圖,圖解了 USB 網(wǎng)絡(luò)設(shè)備的第一次插入。當(dāng)USB網(wǎng)絡(luò)設(shè)備150第一次插入時,作為USB驅(qū)動器堆棧的功能驅(qū)動器,WDM/WDF驅(qū)動器130將存取用戶空間的服務(wù)軟件112,從而使得USB網(wǎng)絡(luò)設(shè)備150 被NDIS迷你端口驅(qū)動器120識別。這樣,用戶空間應(yīng)用就可通過作為中間驅(qū)動器的NDIS 迷你端口驅(qū)動器120存取USB網(wǎng)絡(luò)設(shè)備150?;蛘?,當(dāng)USB網(wǎng)絡(luò)設(shè)備150第一次插入時,作為USB驅(qū)動器堆棧的功能驅(qū)動器WDM/WDF驅(qū)動器130將存取用戶空間的服務(wù)軟件112,從而在第一驅(qū)動器堆棧建立虛擬設(shè)備,以作為NDIS中間驅(qū)動器。服務(wù)軟件112也可監(jiān)測位于第一驅(qū)動器堆棧的虛擬設(shè)備。請參照圖6,圖6是根據(jù)本發(fā)明實施例的雙堆棧驅(qū)動器架構(gòu)的示意圖,圖解了 USB 網(wǎng)絡(luò)設(shè)備在第一次插入后的后續(xù)插入。當(dāng)USB網(wǎng)絡(luò)設(shè)備150在第一次插入后后續(xù)插入時, 因為NDIS迷你端口驅(qū)動器120已經(jīng)在USB網(wǎng)絡(luò)設(shè)備150第一次插入時進行了識別,所以 WDM/WDF驅(qū)動器130不再需要存取用戶空間的服務(wù)軟件112,而是直接將USB網(wǎng)絡(luò)設(shè)備150 鏈接到NDIS迷你端口驅(qū)動器120上。請參照圖7,圖7是根據(jù)本發(fā)明實施例的雙堆棧驅(qū)動器架構(gòu)的示意圖,圖解了對 USB網(wǎng)絡(luò)設(shè)備150狀態(tài)的監(jiān)測。在核心空間提供了電力管理器160,以直接監(jiān)測并同步USB 網(wǎng)絡(luò)設(shè)備150狀態(tài)的改變,其中電力管理器160位于核心空間的虛擬設(shè)備和物理設(shè)備之間。 電力管理器160會將USB網(wǎng)絡(luò)設(shè)備150電力狀態(tài)的改變(如暫停)通知給驅(qū)動器堆棧的頂層,也可在核心空間的虛擬設(shè)備和物理設(shè)備間直接同步USB網(wǎng)絡(luò)設(shè)備狀態(tài)的改變。舉例來說,若USB網(wǎng)絡(luò)設(shè)備150開始禁能時,電力管理器160可發(fā)送電力IRP給NDIS迷你端口驅(qū)動器120。NDIS迷你端口驅(qū)動器120接收到上述電力IRP后,USB網(wǎng)絡(luò)設(shè)備150即對用戶應(yīng)用110不可用。需注意,盡管在上述描述中將USB網(wǎng)絡(luò)設(shè)備作為示范例,本發(fā)明并不限定于USB網(wǎng)絡(luò)設(shè)備,而是也可應(yīng)用到其他的I/O設(shè)備中。請參照圖8,圖8是實現(xiàn)本發(fā)明方法和程序的計算機系統(tǒng)的示范性示意圖。其中上述計算機系統(tǒng)包括主計算機。一個或多個用戶終端210 (每個終端都可具有各自的顯示和輸入單元)可與主計算機200相連接(例如通過本地I/O端口 220),使操作員以及/或者用戶可以與主計算機200以及/或者計算機系統(tǒng)的其他部分交互?;蛘?,主計算機200也可具有自己的整合顯示和輸入單元,使操作員以及/或者用戶可以與主計算機200以及/ 或者計算機系統(tǒng)的其他部分交互。主計算機200 —般包括用來控制主計算機200的功能和操作,并執(zhí)行計算機指令和程序的中央處理單元(Central Processor Unit,CPU) 230。其中所述計算機指令和程序可安裝或保存在耦接于CPU230的只讀存儲器(Read OnlyMemory, ROM) M0、隨機存取內(nèi)存(Random Access Memory,RAM) 250或數(shù)據(jù)儲存單元洸0 (如硬盤驅(qū)動器)上。主計算機200 一般還具有網(wǎng)絡(luò)I/O端口 270,以連接一個或多個網(wǎng)絡(luò)設(shè)備觀0。主計算機200最好也連接到網(wǎng)絡(luò)上,舉例來說,可連接到如因特網(wǎng)(Internet)的開放的外部網(wǎng)絡(luò)上(圖中未顯示)。包括實現(xiàn)雙堆棧驅(qū)動器架構(gòu)(實現(xiàn)本發(fā)明方法和進程的示范例)部分的計算機軟件程序可安裝在主計算機200的內(nèi)存或數(shù)據(jù)儲存單元中。當(dāng)主計算機200的CPU執(zhí)行軟件程序時,主計算機200實現(xiàn)程序的多個功能(包括前面描述之實現(xiàn)本發(fā)明方法的雙堆棧驅(qū)動器架構(gòu))。軟件程序也可以利用主計算機200之有用的特性如用戶接口(User Interface,UI)以及/或者圖形用戶接口(Graphical User hterface,⑶I)(如觸控屏幕以及/或者鼠標(biāo)和鍵盤)與顯示監(jiān)測器耦接或聯(lián)合。本發(fā)明雖以較佳實施例揭露如上,然其并非用以限定本發(fā)明的范圍。本發(fā)明所屬技術(shù)領(lǐng)域中普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可做各種的更動與潤飾。因此,本發(fā)明的保護范圍當(dāng)視之前的權(quán)利要求書所界定者為準(zhǔn)。
權(quán)利要求
1.一種實現(xiàn)網(wǎng)絡(luò)設(shè)備選擇性暫停的方法,所述網(wǎng)絡(luò)設(shè)備耦接于主計算機上,且所述主計算機的操作系統(tǒng)并不允許特定網(wǎng)絡(luò)設(shè)備驅(qū)動器具有網(wǎng)絡(luò)設(shè)備選擇性暫停特性,其特征在于,所述實現(xiàn)網(wǎng)絡(luò)設(shè)備選擇性暫停的方法包括在所述操作系統(tǒng)的核心空間提供第一驅(qū)動器堆棧和第二驅(qū)動器堆棧;在所述第一驅(qū)動器堆棧中,為所述特定網(wǎng)絡(luò)設(shè)備驅(qū)動器建立虛擬設(shè)備,以與位于所述操作系統(tǒng)的用戶空間中的用戶應(yīng)用交互;以及在所述第二驅(qū)動器堆棧中,為物理設(shè)備提供單獨驅(qū)動器,以與耦接到所述主計算機的網(wǎng)絡(luò)設(shè)備交互;其中所述單獨驅(qū)動器的所述網(wǎng)絡(luò)設(shè)備選擇性暫停特性并沒有被所述操作系統(tǒng)禁用,所述網(wǎng)絡(luò)設(shè)備選擇性暫停特性用來實現(xiàn)耦接到所述主計算機之所述網(wǎng)絡(luò)設(shè)備的選擇性暫停。
2.如權(quán)利要求1所述的實現(xiàn)網(wǎng)絡(luò)設(shè)備選擇性暫停的方法,其特征在于,所述單獨驅(qū)動器允許所述用戶應(yīng)用直接存取耦接到所述主計算機之所述網(wǎng)絡(luò)設(shè)備的功能也沒有被所述操作系統(tǒng)禁用。
3.如權(quán)利要求1所述的實現(xiàn)網(wǎng)絡(luò)設(shè)備選擇性暫停的方法,其特征在于,所述單獨驅(qū)動器令USB將來自所述虛擬設(shè)備的請求傳送給位于所述第二驅(qū)動器堆棧的所述物理設(shè)備。
4.如權(quán)利要求1所述的實現(xiàn)網(wǎng)絡(luò)設(shè)備選擇性暫停的方法,其特征在于,所述虛擬設(shè)備是由用戶空間應(yīng)用在所述第一驅(qū)動器堆棧建立的。
5.如權(quán)利要求1所述的實現(xiàn)網(wǎng)絡(luò)設(shè)備選擇性暫停的方法,其特征在于,所述虛擬設(shè)備由用戶空間應(yīng)用監(jiān)測。
6.如權(quán)利要求1所述的實現(xiàn)網(wǎng)絡(luò)設(shè)備選擇性暫停的方法,其特征在于,進一步包括在所述核心空間提供電力管理器,以直接監(jiān)測并同步所述網(wǎng)絡(luò)設(shè)備電力狀態(tài)的改變,其中所述電力管理器位于所述核心空間的所述虛擬設(shè)備和所述物理設(shè)備之間。
7.一種允許暫停網(wǎng)絡(luò)設(shè)備回復(fù)的方法,其中所述暫停網(wǎng)絡(luò)設(shè)備耦接到主計算機上并由所述主計算機回復(fù),且所述主計算機的操作系統(tǒng)并不允許用戶應(yīng)用通過特定網(wǎng)絡(luò)設(shè)備驅(qū)動器存取所述暫停網(wǎng)絡(luò)設(shè)備,其特征在于,所述允許暫停網(wǎng)絡(luò)設(shè)備回復(fù)的方法包括在所述主計算機操作系統(tǒng)的核心空間提供第一驅(qū)動器堆棧和第二驅(qū)動器堆棧;在所述第一驅(qū)動器堆棧中,為所述特定網(wǎng)絡(luò)設(shè)備建立虛擬設(shè)備,以與所述操作系統(tǒng)中用戶空間的用戶應(yīng)用交互;以及在所述第二驅(qū)動器堆棧中,為物理設(shè)備提供單獨驅(qū)動器,以與耦接到所述主計算機的網(wǎng)絡(luò)設(shè)備交互;其中當(dāng)所述網(wǎng)絡(luò)設(shè)備處于暫停狀態(tài)時,所述單獨驅(qū)動器允許用戶應(yīng)用直接存取所述網(wǎng)絡(luò)設(shè)備,以回復(fù)所述網(wǎng)絡(luò)設(shè)備。
8.如權(quán)利要求7所述的允許暫停網(wǎng)絡(luò)設(shè)備回復(fù)的方法,其特征在于,所述虛擬設(shè)備是由用戶空間應(yīng)用在所述第一驅(qū)動器堆棧建立的。
9.如權(quán)利要求7所述的允許暫停網(wǎng)絡(luò)設(shè)備回復(fù)的方法,其特征在于,所述虛擬設(shè)備由用戶空間應(yīng)用監(jiān)測。
10.如權(quán)利要求7所述的允許暫停網(wǎng)絡(luò)設(shè)備回復(fù)的方法,其特征在于,進一步包括在所述核心空間提供電力管理器,以直接監(jiān)測并同步所述網(wǎng)絡(luò)設(shè)備電力狀態(tài)的改變,其中所述電力管理器位于所述核心空間的所述虛擬設(shè)備和所述物理設(shè)備之間。
11.一種允許暫停網(wǎng)絡(luò)設(shè)備遠(yuǎn)程回復(fù)的方法,其中所述暫停網(wǎng)絡(luò)設(shè)備耦接到主計算機上,其特征在于,所述允許暫停網(wǎng)絡(luò)設(shè)備遠(yuǎn)程回復(fù)的方法包括在所述主計算機操作系統(tǒng)的核心空間提供第一驅(qū)動器堆棧和第二驅(qū)動器堆棧; 在所述第一驅(qū)動器堆棧中,為初始網(wǎng)絡(luò)設(shè)備驅(qū)動器建立虛擬設(shè)備,以與所述操作系統(tǒng)中用戶空間的用戶應(yīng)用交互;以及在所述第二驅(qū)動器堆棧中,為物理設(shè)備提供單獨驅(qū)動器,以與耦接到所述主計算機的網(wǎng)絡(luò)設(shè)備交互;其中當(dāng)所述網(wǎng)絡(luò)設(shè)備處于暫停狀態(tài)時,所述單獨驅(qū)動器接收到網(wǎng)絡(luò)數(shù)據(jù)或事件時,允許網(wǎng)絡(luò)設(shè)備回復(fù)。
12.如權(quán)利要求11所述的允許暫停網(wǎng)絡(luò)設(shè)備遠(yuǎn)程回復(fù)的方法,其特征在于,所述虛擬設(shè)備由用戶空間應(yīng)用監(jiān)測。
全文摘要
本發(fā)明提供一種實現(xiàn)網(wǎng)絡(luò)設(shè)備選擇性暫停的方法,所述網(wǎng)絡(luò)設(shè)備耦接于具有不允許特定網(wǎng)絡(luò)設(shè)備驅(qū)動器有網(wǎng)絡(luò)設(shè)備選擇性暫停特性之操作系統(tǒng)的主計算機上。方法包括在所述操作系統(tǒng)的核心空間提供第一驅(qū)動器堆棧和第二驅(qū)動器堆棧;在所述第一驅(qū)動器堆棧中為所述特定網(wǎng)絡(luò)設(shè)備驅(qū)動器建立虛擬設(shè)備;在所述第二驅(qū)動器堆棧中為物理設(shè)備提供單獨驅(qū)動器。其中用來實現(xiàn)耦接到所述主計算機之所述網(wǎng)絡(luò)設(shè)備選擇性暫停的所述單獨驅(qū)動器之所述網(wǎng)絡(luò)設(shè)備選擇性暫停特性并沒有被所述操作系統(tǒng)禁用。通過利用本發(fā)明,減小了主計算機和網(wǎng)絡(luò)設(shè)備的電力損耗。
文檔編號G06F9/455GK102467402SQ20111011498
公開日2012年5月23日 申請日期2011年5月5日 優(yōu)先權(quán)日2010年11月12日
發(fā)明者徐英哲, 黃文俊 申請人:聯(lián)發(fā)科技股份有限公司