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

一種數(shù)據(jù)卡管理程序加載的方法和裝置的制作方法

文檔序號:6585914閱讀:150來源:國知局
專利名稱:一種數(shù)據(jù)卡管理程序加載的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)領(lǐng)域,尤其涉及一種數(shù)據(jù)卡管理程序加載的方法和裝置。
背景技術(shù)
數(shù)據(jù)卡是用于無線上網(wǎng)的終端設(shè)備,現(xiàn)行的數(shù)據(jù)卡多采用USB(UniversalSerial Bus,通用串行總線)與PC (Personal Computer,個人計算機(jī))相連。在PC上使用數(shù)據(jù)卡 時,首先需要安裝對應(yīng)的驅(qū)動程序和管理程序。通常驅(qū)動程序需要放在物理光盤上,由用戶 手動點(diǎn)擊物理光盤上的安裝程序進(jìn)行安裝,安裝完成后,每次使用數(shù)據(jù)卡時,用戶也需要手 動打開管理程序,在該程序中操作數(shù)據(jù)卡連接到網(wǎng)絡(luò)。 數(shù)據(jù)卡本身可以通過內(nèi)部的flash創(chuàng)建一個虛擬光盤,并將驅(qū)動程序和管理程序 放到虛擬光盤中。在PC上安裝完驅(qū)動和管理程序之后,以后每次將數(shù)據(jù)卡連接到該P(yáng)C上 時,通過自動運(yùn)行的方式將管理程序開啟,方便用戶使用。 由于現(xiàn)有技術(shù)Windows操作系統(tǒng)本身提供了光盤自動運(yùn)行的機(jī)制,因此,數(shù)據(jù)卡 在Windows上的自動運(yùn)行功能是通過Windows上的autorun. inf機(jī)制來實(shí)現(xiàn)的,實(shí)現(xiàn)過程 如下首先在數(shù)據(jù)卡的虛擬光盤中放入autor皿.inf以及需要自動運(yùn)行的管理程序A. exe, 然后autorun. inf中指定自動運(yùn)行管理程序A. exe,在插入此數(shù)據(jù)卡時,操作系統(tǒng)檢測到光 盤,則通過autorun. inf中的信息自動運(yùn)行管理程序A. exe。然而在Mac OS X/Li皿x操作 系統(tǒng)上沒有這種autorun. inf機(jī)制,需要通過常駐進(jìn)程來實(shí)現(xiàn)類似自動運(yùn)行的效果。
在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題不論是 Windows操作系統(tǒng)上的autorun. inf還是Mac OS X/Li皿x操作系統(tǒng)上的常駐進(jìn)程,在數(shù)據(jù) 卡的管理程序加載時,已經(jīng)安裝的數(shù)據(jù)卡的管理程序可能被防火墻或者其他程序關(guān)閉或者 禁用。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種數(shù)據(jù)卡管理程序加載的方法和裝置,以解決數(shù)據(jù)卡的管理 程序加載時可能被防火墻或者其他程序關(guān)閉或者禁用的問題。 —方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)卡管理程序加載的方法,所述方法包括在 數(shù)據(jù)卡的驅(qū)動程序加載過程中,調(diào)用一入口函數(shù);利用所述入口函數(shù)對所述數(shù)據(jù)卡進(jìn)行初 始化配置;在所述初始化配置完成之后且所述入口函數(shù)返回之前,執(zhí)行所述計算機(jī)上已經(jīng) 安裝的所述數(shù)據(jù)卡的管理程序。 另一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)卡管理程序加載的裝置,所述裝置包括 函數(shù)調(diào)用單元,用于在數(shù)據(jù)卡的驅(qū)動程序加載過程中,調(diào)用一入口函數(shù);初始化配置單元, 用于利用所述入口函數(shù)對所述數(shù)據(jù)卡進(jìn)行初始化配置;程序執(zhí)行單元,用于在所述初始化 配置完成之后且所述入口函數(shù)返回之前,執(zhí)行所述計算機(jī)上已經(jīng)安裝的所述數(shù)據(jù)卡的管理 程序。 上述技術(shù)方案具有如下有益效果因?yàn)椴捎迷跀?shù)據(jù)卡的驅(qū)動程序加載過程中,調(diào)用一入口函數(shù);利用所述入口函數(shù)對所述數(shù)據(jù)卡進(jìn)行初始化配置;在所述初始化配置完成 之后且所述入口函數(shù)返回之前,執(zhí)行所述計算機(jī)上已經(jīng)安裝的所述數(shù)據(jù)卡的管理程序的技 術(shù)手段;所以數(shù)據(jù)卡的管理程序和數(shù)據(jù)卡的驅(qū)動程序在系統(tǒng)中都具有最高權(quán)限,而最高權(quán) 限的程序不會受到系統(tǒng)或者防火墻等程序的限制,從而解決了數(shù)據(jù)卡的管理程序加載時可 能被防火墻或者其他程序關(guān)閉或者禁用的問題,達(dá)到了數(shù)據(jù)卡的管理程序加載實(shí)現(xiàn)簡單、 自動運(yùn)行可靠的技術(shù)效果。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)
有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例一種數(shù)據(jù)卡管理程序加載的方法流程圖;
圖2為本發(fā)明實(shí)施例一種數(shù)據(jù)卡管理程序加載的裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。 在操作系統(tǒng)中如果已經(jīng)安裝了設(shè)備驅(qū)動程序的情況下,將數(shù)據(jù)卡連接到PC上,則 操作系統(tǒng)會自動為數(shù)據(jù)卡加載驅(qū)動程序。在驅(qū)動程序的加載過程中,首先會調(diào)用一個入口 函數(shù)。本發(fā)明實(shí)施例的方案可以考慮為在該入口函數(shù)中執(zhí)行PC上已經(jīng)安裝的管理軟件,這 樣就可以達(dá)到插入數(shù)據(jù)卡之后,管理軟件自動運(yùn)行的效果。
實(shí)施例一 如圖1所示,為本發(fā)明實(shí)施例一種數(shù)據(jù)卡管理程序加載的方法流程圖,所述方法 包括 101、在數(shù)據(jù)卡的驅(qū)動程序加載過程中,調(diào)用一入口函數(shù);
102、利用所述入口函數(shù)對所述數(shù)據(jù)卡進(jìn)行初始化配置; 103、在所述初始化配置完成之后且所述入口函數(shù)返回之前,執(zhí)行所述計算機(jī)上已 經(jīng)安裝的所述數(shù)據(jù)卡的管理程序。 需要說明的是,驅(qū)動程序在執(zhí)行了管理程序之后,管理程序本身和驅(qū)動程序是獨(dú) 立的兩個進(jìn)程,兩者后續(xù)的相關(guān)操作之間沒有關(guān)聯(lián),即驅(qū)動程序繼續(xù)執(zhí)行其它的功能函數(shù) (與現(xiàn)有技術(shù)相同),管理程序也作為普通的應(yīng)用程序進(jìn)程單獨(dú)運(yùn)行。 可選的,所述入口函數(shù)可以包括Mac OS X操作系統(tǒng)中的start ()函數(shù)。所述執(zhí) 行所述計算機(jī)上已經(jīng)安裝的所述數(shù)據(jù)卡的管理程序,可以包括調(diào)用所述Mac OS X操作系 統(tǒng)中的KUNCExecute函數(shù),執(zhí)行所述計算機(jī)上已經(jīng)安裝的所述數(shù)據(jù)卡的管理程序。
下面具體以Mac OS X操作系統(tǒng)為例,在該操作系統(tǒng)的內(nèi)核中提供了 KUNCExecute 函數(shù),該函數(shù)的作用是從內(nèi)核中執(zhí)行用戶模式中的數(shù)據(jù)卡的管理程序。當(dāng)數(shù)據(jù)卡被連接到該P(yáng)C時,操作系統(tǒng)的USB總線檢測到該設(shè)備,隨后就會為其加載驅(qū)動程序。在驅(qū)動程序加 載過程中,首先會調(diào)用入口函數(shù)start (),在start ()函數(shù)中對設(shè)備進(jìn)行初始化的配置。當(dāng) 所有初始化完成之后,在start ()返回之前調(diào)用KUNCExecute函數(shù)執(zhí)行已經(jīng)安裝到系統(tǒng)中 的數(shù)據(jù)卡的管理程序,即可完成整個自動運(yùn)行的過程。 假設(shè)需要自動運(yùn)行的管理程序名稱為Mobile Partner.即p,位于/A卯lications/ 目錄下,則通過驅(qū)動程序讓其在設(shè)備連接到機(jī)器時自動運(yùn)行的示例代碼如下 } 可選的,所述入口函數(shù)可以包括Windows操作系統(tǒng)中的DriverEntry函數(shù)。所述 執(zhí)行所述計算機(jī)上已經(jīng)安裝的所述數(shù)據(jù)卡的管理程序,可以包括調(diào)用所述Windows操作 系統(tǒng)中的RtlCreateUserProcess函數(shù),執(zhí)行所述計算機(jī)上已經(jīng)安裝的所述數(shù)據(jù)卡的管理 程序。 下面具體以在Windows 2000/Windows XP/Windows Vista/Windows 7等Windows 操作系統(tǒng)為例,該系統(tǒng)在ntdll. lib文件中存在一個可以調(diào)用數(shù)據(jù)卡的管理程序的 RtlCreateUserProcess函數(shù),其原型如下
NTSYSAPI
NTSTATUS
NTAPI RtlCreateUserProcess(INPUNIC0DE_STRING ImagePath,IN U1DNG 0bjectAttributes,IN OUT PRTL_USER_PROCESS_PARAMETERS ProcessParameters,IN PSECURITY—DESCRIPTOR ProcessSecurityDescriptor OPTIONAL,
IN PSECURITY—DESCRIPTOR ThreadSecurityDescriptor OPTIONAL, IN HA亂E ParentProcess, IN BOOLEAN InheritHandles, IN HANDLEDebugPort OPTIONAL, IN HA亂EExc印tionPort OPTIO亂, OUT PRTL_USER_PROCESS_INFORMATION Processlnformation) 在數(shù)據(jù)卡的驅(qū)動程序中導(dǎo)入ntdll. lib后,即可在該數(shù)據(jù)卡的驅(qū)動程序的入口函
數(shù)DriverEntry中通過該函數(shù)執(zhí)行數(shù)據(jù)卡的管理程序,示例代碼如下 NTSTATUS DriverEntry(PDRIVER—OBJECT pDriverObject, PUNICODE_STRING pRegistryPath) { NTSTATUS NtStatus = STATUS—SUCCESS ; PDEVICE—OBJECT pDeviceObject = NULL ; UNICODE_STRING usDriverName, usDosDeviceName ; RtlInitUnicodeString(&usDriverName, L〃 \\Device\\RunApp〃 ); NtStatus = IoCreateDevice(pDriverObject,0, &usDriverName, FILE—DEVICE—UNKNOWN, FILE_DEVICE_SECURE_OPEN, FALSE, &pDeviceObject); if(NtStatus = STATUS_SUCCESS) { pDriverObject-> MajorF皿ction[IRP—MJ—(XEA證]= MyDispatch ; pDriverObject-> MajorF皿ction[IRP—MJJXOSE]= MyDispatch ; pDriverObject- > MajorFunction[IRP_MJ_CREATE]= MyDispatch ; pDriverObject- > MajorFunction[IRP_MJ_DEVICE_CONTROL]= MyDispatch ; pDriverObject- > MajorFunction[IRP_MJ_INTERNAL_DEVICE_CONTROL] = MyDispatch ; pDriverObject- > MajorFunction[IRP_MJ_READ]= MyDispatch; pDriverObject- > MajorFunction[IRP—MJ—WRITE]= MyDispatch ; pDriverObject- > DriverUnload = MyUnload ; ...... RtlCreateUserProcess(〃 //C:/Program Files/Mobile Partner/Mobile Partner.exe",......); }
return NtStatus ; } 以上以Windows操作系統(tǒng)和Mac OS X操作系統(tǒng)舉例進(jìn)行了詳細(xì)說明,在Linux操 作系統(tǒng)中的實(shí)現(xiàn)類似,本發(fā)明實(shí)施例不再贄述。 本發(fā)明實(shí)施例中,通過操作系統(tǒng)中的驅(qū)動程序在內(nèi)核中以最高權(quán)限的方式實(shí)現(xiàn)自 動運(yùn)行管理程序功能。由于數(shù)據(jù)卡設(shè)備驅(qū)動程序運(yùn)行于操作系統(tǒng)的內(nèi)核中,擁有整個系統(tǒng) 中的最高權(quán)限,所以不會被其他用戶模式的進(jìn)程(如防火墻等)阻止或者禁用,而且通過在 PC驅(qū)動中實(shí)現(xiàn)自行運(yùn)行管理程序的功能,從而由于采用數(shù)據(jù)卡設(shè)備驅(qū)動程序來執(zhí)行所述數(shù) 據(jù)卡的管理程序,可以使數(shù)據(jù)卡的管理程序也具有最高權(quán)限,可以避免當(dāng)前的自動運(yùn)行的 驅(qū)動程序和管理程序受到系統(tǒng)或者防火墻等程序的限制,實(shí)現(xiàn)簡單、可靠的自動運(yùn)行效果。
實(shí)施例二 對應(yīng)于上述方法實(shí)施例,如圖2所示,為本發(fā)明實(shí)施例一種數(shù)據(jù)卡管理程序加載 的裝置結(jié)構(gòu)示意圖,所述裝置包括 函數(shù)調(diào)用單元201,用于在數(shù)據(jù)卡的驅(qū)動程序加載過程中,調(diào)用一入口函數(shù);
初始化配置單元202,用于利用所述入口函數(shù)對所述數(shù)據(jù)卡進(jìn)行初始化配置;
程序執(zhí)行單元203,用于在所述初始化配置完成之后且所述入口函數(shù)返回之前,執(zhí) 行所述計算機(jī)上已經(jīng)安裝的所述數(shù)據(jù)卡的管理程序。 可選的,所述函數(shù)調(diào)用單元201調(diào)用的入口函數(shù)可以包括Mac OS X操作系統(tǒng) 中的start()函數(shù)。所述函數(shù)調(diào)用單元201,還可以用于調(diào)用所述MacOS X操作系統(tǒng)中的 KUNCExecute函數(shù),由所述程序執(zhí)行單元203執(zhí)行所述計算機(jī)上已經(jīng)安裝的所述數(shù)據(jù)卡的
管理程序。 可選的,所述函數(shù)調(diào)用單元201調(diào)用的入口函數(shù)可以包括Windows操作系統(tǒng)中的 DriverEntry函數(shù)。所述函數(shù)調(diào)用單元201,還可以用于調(diào)用所述Windows操作系統(tǒng)中的 RtlCreateUserProcess函數(shù),由所述程序執(zhí)行單元203執(zhí)行所述計算機(jī)上已經(jīng)安裝的所述 數(shù)據(jù)卡的管理程序。 本發(fā)明上述裝置實(shí)施例技術(shù)方案因?yàn)椴捎煤瘮?shù)調(diào)用單元201在數(shù)據(jù)卡的驅(qū)動程 序加載過程中,調(diào)用一入口函數(shù);初始化配置單元202利用所述入口函數(shù)對所述數(shù)據(jù)卡進(jìn) 行初始化配置;程序執(zhí)行單元203在所述初始化配置完成之后且所述入口函數(shù)返回之前, 執(zhí)行所述計算機(jī)上已經(jīng)安裝的所述數(shù)據(jù)卡的管理程序的技術(shù)手段,從而由于采用數(shù)據(jù)卡設(shè) 備驅(qū)動程序來執(zhí)行所述數(shù)據(jù)卡的管理程序,可以使數(shù)據(jù)卡的管理程序也具有最高權(quán)限,所 以解決了數(shù)據(jù)卡的管理程序加載時可能被防火墻或者其他程序關(guān)閉或者禁用的問題,達(dá)到 了數(shù)據(jù)卡的管理程序加載實(shí)現(xiàn)簡單、自動運(yùn)行可靠的技術(shù)效果。 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以
通過程序來指令相關(guān)硬件來完成,所述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該
程序在執(zhí)行時,包括上述全部或部分步驟,所述的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。 以上所述的具體實(shí)施方式
,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步
詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式
而已,并不用于限定本發(fā)明
的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含
在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種數(shù)據(jù)卡管理程序加載的方法,其特征在于,所述方法包括在數(shù)據(jù)卡的驅(qū)動程序加載過程中,調(diào)用一入口函數(shù);利用所述入口函數(shù)對所述數(shù)據(jù)卡進(jìn)行初始化配置;在所述初始化配置完成之后且所述入口函數(shù)返回之前,執(zhí)行所述計算機(jī)上已經(jīng)安裝的所述數(shù)據(jù)卡的管理程序。
2. 如權(quán)利要求1所述方法,其特征在于,所述入口函數(shù)包括Mac OS X操作系統(tǒng)中的 start ()函數(shù)。
3. 如權(quán)利要求2所述方法,其特征在于,所述執(zhí)行所述計算機(jī)上已經(jīng)安裝的所述數(shù)據(jù) 卡的管理程序,包括調(diào)用所述Mac OS X操作系統(tǒng)中的KUNCExecute函數(shù),執(zhí)行所述計算機(jī)上已經(jīng)安裝的所 述數(shù)據(jù)卡的管理程序。
4. 如權(quán)利要求1所述方法,其特征在于,所述入口函數(shù)包括Windows操作系統(tǒng)中的 DriverEntry函數(shù)。
5. 如權(quán)利要求4所述方法,其特征在于,所述執(zhí)行所述計算機(jī)上已經(jīng)安裝的所述數(shù)據(jù)卡的管理程序,包括調(diào)用所述Windows操作系統(tǒng)中的RtlCreateUserProcess函數(shù),執(zhí)行所述計算機(jī)上已經(jīng) 安裝的所述數(shù)據(jù)卡的管理程序。
6. —種數(shù)據(jù)卡管理程序加載的裝置,其特征在于,所述裝置包括 函數(shù)調(diào)用單元,用于在數(shù)據(jù)卡的驅(qū)動程序加載過程中,調(diào)用一入口函數(shù); 初始化配置單元,用于利用所述入口函數(shù)對所述數(shù)據(jù)卡進(jìn)行初始化配置; 程序執(zhí)行單元,用于在所述初始化配置完成之后且所述入口函數(shù)返回之前,執(zhí)行所述計算機(jī)上已經(jīng)安裝的所述數(shù)據(jù)卡的管理程序。
7. 如權(quán)利要求6所述裝置,其特征在于,所述函數(shù)調(diào)用單元調(diào)用的入口函數(shù)包括Mac OS X操作系統(tǒng)中的start ()函數(shù)。
8. 如權(quán)利要求7所述裝置,其特征在于,所述函數(shù)調(diào)用單元,還用于調(diào)用所述Mac OS X 操作系統(tǒng)中的KUNCExecute函數(shù),由所述程序執(zhí)行單元執(zhí)行所述計算機(jī)上已經(jīng)安裝的所述 數(shù)據(jù)卡的管理程序。
9. 如權(quán)利要求6所述裝置,其特征在于,所述函數(shù)調(diào)用單元調(diào)用的入口函數(shù)包括 Windows操作系統(tǒng)中的DriverEntry函數(shù)。
10. 如權(quán)利要求9所述裝置,其特征在于,所述函數(shù)調(diào)用單元,還用于調(diào)用所述Windows 操作系統(tǒng)中的RtlCreateUserProcess函數(shù),由所述程序執(zhí)行單元執(zhí)行所述計算機(jī)上已經(jīng) 安裝的所述數(shù)據(jù)卡的管理程序。
全文摘要
本發(fā)明實(shí)施例提供一種數(shù)據(jù)卡管理程序加載的方法和裝置,所述方法包括在數(shù)據(jù)卡的驅(qū)動程序加載過程中,調(diào)用一入口函數(shù);利用入口函數(shù)對數(shù)據(jù)卡進(jìn)行初始化配置;在初始化配置完成之后且入口函數(shù)返回之前,執(zhí)行計算機(jī)上已經(jīng)安裝的所述數(shù)據(jù)卡的管理程序。所述裝置包括函數(shù)調(diào)用單元,用于在數(shù)據(jù)卡的驅(qū)動程序加載過程中,調(diào)用一入口函數(shù);初始化配置單元,用于利用入口函數(shù)對所述數(shù)據(jù)卡進(jìn)行初始化配置;程序執(zhí)行單元,用于在初始化配置完成之后且所述入口函數(shù)返回之前,執(zhí)行所述計算機(jī)上已經(jīng)安裝的所述數(shù)據(jù)卡的管理程序。本發(fā)明解決了數(shù)據(jù)卡的管理程序加載時可能被防火墻或者其他程序關(guān)閉或者禁用的問題。
文檔編號G06F9/445GK101710289SQ20091025275
公開日2010年5月19日 申請日期2009年12月9日 優(yōu)先權(quán)日2009年12月9日
發(fā)明者林磊 申請人:深圳華為通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
马尔康县| 镇安县| 沂源县| 甘泉县| 连江县| 调兵山市| 吴堡县| 措勤县| 沂源县| 衡南县| 凤庆县| 搜索| 庄河市| 曲靖市| 巴东县| 神木县| 广宁县| 大连市| 那坡县| 崇阳县| 台东县| 繁昌县| 安仁县| 沙坪坝区| 老河口市| 景泰县| 蕉岭县| 玛曲县| 井冈山市| 遵义县| 丹东市| 白朗县| 玉山县| 华蓥市| 修文县| 东阿县| 乡宁县| 平昌县| 桦川县| 乌审旗| 白沙|