毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精

以文本方式查看主題

-  曙海教育集團(tuán)論壇  (http://www.scb-ycwb.com/bbs/index.asp)
--  Wince技術(shù)討論區(qū)  (http://www.scb-ycwb.com/bbs/list.asp?boardid=9)
----  winCE 注冊(cè)表相關(guān)討論  (http://www.scb-ycwb.com/bbs/dispbbs.asp?boardid=9&id=1395)

--  作者:wangxinxin
--  發(fā)布時(shí)間:2010-11-16 14:46:47
--  winCE 注冊(cè)表相關(guān)討論

這一章主要講解Windows CE.NET下注冊(cè)表相關(guān)技術(shù)。

1、 對(duì)象存儲(chǔ)(object store)
  對(duì)象存儲(chǔ)是Windows CE默認(rèn)的數(shù)據(jù)存儲(chǔ)機(jī)制。任何新創(chuàng)建的內(nèi)核中都默認(rèn)包含對(duì)象存儲(chǔ)器。對(duì)象存儲(chǔ)的實(shí)質(zhì)是在RAM中創(chuàng)建一個(gè)文件系統(tǒng),將文件保存在RAM中,這些文件來(lái)源于ROM。當(dāng)設(shè)備啟動(dòng)時(shí),引導(dǎo)程序?qū)OM中的內(nèi)核文件解壓并存放在RAM中。"\\windows"目錄就是基于對(duì)象存儲(chǔ)的。對(duì)象存儲(chǔ)的特點(diǎn)是文件可以壓縮、支持事務(wù)機(jī)制(和數(shù)據(jù)庫(kù)中的事務(wù)機(jī)制相似)、數(shù)據(jù)I/O相對(duì)較快。

A、對(duì)象存儲(chǔ)中的對(duì)象類(lèi)型包括文件、目錄、數(shù)據(jù)庫(kù)、記錄、數(shù)據(jù)庫(kù)卷。CE為每個(gè)對(duì)象分配一個(gè)對(duì)象ID(CEOID)。訪問(wèn)或者操作任何對(duì)象的前提是得到該對(duì)象ID。
B、CE能夠自動(dòng)壓縮所有對(duì)象存儲(chǔ)中的文件(CE提供了一個(gè)選項(xiàng)供OEM設(shè)置是否能夠自動(dòng)壓縮文件)。所以文件沒(méi)有壓縮或不壓縮的標(biāo)志,但是有一個(gè)標(biāo)志,標(biāo)明此文件存在于ROM還是RAM中。一個(gè)文件最大長(zhǎng)度可達(dá)到4 GB。
C、CE提供了三種文件系統(tǒng):基于ROM的文件系統(tǒng)、基于RAM的文件系統(tǒng)、FAT文件系統(tǒng)。
2、 注冊(cè)表(registry)
  CE下注冊(cè)表和其它windows操作系統(tǒng)中注冊(cè)表概念和結(jié)構(gòu)基本相同。

A、CE下注冊(cè)表限制:鍵名最大長(zhǎng)度255個(gè)字符; 數(shù)據(jù)最大 4KB;子鍵深度最大值 16層。
B、根鍵有HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS。
C、操作注冊(cè)表函數(shù):

i. 打開(kāi)RegOpenKeyEx 和創(chuàng)建RegCreateKeyEx 
ii. 讀RegQueryValueEx寫(xiě)RegSetValueEx 
iii. 枚舉入口或子鍵RegEnumValue、RegEnumKeyEx 
iv. 刪除入口或子鍵RegDeleteValue、RegDeleteKey  
v. 關(guān)閉RegCloseKey
3、CE下注冊(cè)表類(lèi)型
  分為基于RAM的注冊(cè)表和基于HIVE的注冊(cè)表。

 

A、基于RAM的注冊(cè)表,也叫基于對(duì)象存儲(chǔ)(oject storage)的注冊(cè)表。用于將注冊(cè)表數(shù)據(jù)全部保存在RAM中。
i. 從CE v1.0開(kāi)始到CE .NET之前,僅采用此技術(shù)來(lái)保存注冊(cè)表。每個(gè)新創(chuàng)建的內(nèi)核都默認(rèn)采用此技術(shù)來(lái)保存注冊(cè)表。
ii. 適合頻繁熱啟動(dòng)而不冷啟動(dòng)的設(shè)備。系統(tǒng)關(guān)閉時(shí)提供低電源給RAM。如果斷電,重新啟動(dòng)設(shè)備后,系統(tǒng)將從內(nèi)核中重新讀取注冊(cè)表數(shù)據(jù)到RAM。當(dāng)然以前保存的用戶數(shù)據(jù)已經(jīng)丟失。
iii. 基于RAM的注冊(cè)表也能夠永久保存注冊(cè)標(biāo)數(shù)據(jù)。CE提供了兩個(gè)機(jī)制。

1) 第一種機(jī)制的設(shè)計(jì)思路是在設(shè)備關(guān)閉前調(diào)用RegCopyFile函數(shù)將整個(gè)注冊(cè)表數(shù)據(jù)以文件形式保存到永久存儲(chǔ)器上。重新啟動(dòng)設(shè)備時(shí),調(diào)用RegRestoreFile函數(shù)將文件全部讀出到RAM中。但是這時(shí)必須一次熱啟動(dòng)才能使恢復(fù)的注冊(cè)表數(shù)據(jù)有效。所以每次啟動(dòng)就多出一次熱啟動(dòng)。好在熱啟動(dòng)非常快,幾秒鐘的時(shí)間。
2) 另一種機(jī)制可以避免前一種機(jī)制的需要兩次啟動(dòng)的缺點(diǎn)。但也有它的缺點(diǎn)。OEM(原始設(shè)備制造商)可以在OAL層編寫(xiě)WriteRegistryToOEM and ReadRegistryFromOEM兩個(gè)函數(shù),內(nèi)核在啟動(dòng)時(shí)會(huì)自動(dòng)調(diào)用ReadRegistryFromOEM函數(shù)來(lái)讀注冊(cè)表數(shù)據(jù)。而應(yīng)用程序調(diào)用RegFlushKey函數(shù)時(shí),這個(gè)函數(shù)用調(diào)用WriteRegistryToOEM函數(shù)寫(xiě)注冊(cè)表數(shù)據(jù)到永久存儲(chǔ)器上。這個(gè)機(jī)制避免了兩次啟動(dòng)的缺陷。但問(wèn)題出現(xiàn)在內(nèi)核啟動(dòng)時(shí),調(diào)用ReadRegistryFromOEM之前文件系統(tǒng)驅(qū)動(dòng)程序還沒(méi)加載,那就無(wú)法打開(kāi)、讀取文件。CE幫助文件中說(shuō)解決辦法是將從永久存儲(chǔ)器中讀取數(shù)據(jù)的代碼加到ReadRegistryFromOEM中。幫助中說(shuō)的意思可不是調(diào)用ReadFile這么簡(jiǎn)單的,因?yàn)槲募到y(tǒng)驅(qū)動(dòng)程 序還沒(méi)加載。
3) 個(gè)人建議:如果要采用基于RAM的注冊(cè)表保存機(jī)制,而且要求永久保存注冊(cè)表數(shù)據(jù),使用第一種機(jī)制比較容易。
B、 基于HIVE的注冊(cè)表。用于將注冊(cè)表數(shù)據(jù)全部或部分保存到永久存儲(chǔ)器上。
i.它是從CE.NET開(kāi)始采用的新技術(shù)。適合經(jīng)常冷啟動(dòng)而不熱啟動(dòng)的設(shè)備。
ii.支持多用戶信息分別保存。當(dāng)一個(gè)用戶登錄時(shí),加載這個(gè)用戶的注冊(cè)表數(shù)據(jù),注銷(xiāo)時(shí)卸載這個(gè)用戶的注冊(cè)表數(shù)據(jù)。
iii. HIVE是指一組鍵,包括子鍵、鍵值、數(shù)據(jù)。是保存或者加載注冊(cè)表數(shù)據(jù)的單位。分為系統(tǒng)HIVE(system hive)、用戶HIVE(uer hive)、引導(dǎo)HIVE(boot hive)。
1) 系統(tǒng)HIVE包含了關(guān)于系統(tǒng)的設(shè)置信息。具體保存注冊(cè)表中HKEY_LOCAL_MACHINE、HKEY_CLASSES_ROOT、HKEY_USERS鍵下所有數(shù)據(jù)。保存系統(tǒng)HIVE的文件的路徑在【HKEY_LOCAL_MACHINE\\init\\BootVars】下,鍵名為"systemhive",鍵值為文件的路徑。默認(rèn)為"\\Documents and Settings\\system.hv"。
2) 用戶HIVE包含了一個(gè)用戶的信息。具體保存注冊(cè)表中HKEY_CURRENT_USER鍵下所有數(shù)據(jù)。保存用戶HIVE的文件的路徑同樣為【HKEY_LOCAL_MACHINE\\init\\BootVars】下,鍵名為"profiledir",鍵值為所有用戶HIVE的共同目錄。默認(rèn)為"\\Documents and Settings",在這個(gè)目錄下包含了以每個(gè)用戶名命名的子目錄。子目錄里含有一個(gè)文件,默認(rèn)文件名為user.hv。
3) 引導(dǎo)HIVE保存在ROM(內(nèi)核)中。具體保存內(nèi)容同系統(tǒng)HIVE一樣。當(dāng)解壓內(nèi)核并加載注冊(cè)表時(shí),系統(tǒng)先將引導(dǎo)HIVE數(shù)據(jù)讀出,引導(dǎo)HIVE包含了永久存儲(chǔ)器的驅(qū)動(dòng)程序和文件系統(tǒng)的驅(qū)動(dòng)程序,這些驅(qū)動(dòng)加載后,系統(tǒng)HIVE被加載,然后引導(dǎo)HIVE被釋放。因?yàn)橐龑?dǎo)HIVE被包含在內(nèi)核中,所以存在一種情況:如果重新做了一個(gè)新內(nèi)核,引導(dǎo)HIVE中的數(shù)據(jù)同系統(tǒng)HIVE可能不相同。那么系統(tǒng)該加載哪個(gè)版本好呢?為此,CE在生成每個(gè)內(nèi)核時(shí)都做了一個(gè)標(biāo)志。而系統(tǒng)HIVE也存在這樣一個(gè)標(biāo)志,當(dāng)加載引導(dǎo)HIVE時(shí),如果引導(dǎo)HIVE和系統(tǒng)HIVE的標(biāo)志不相同,系統(tǒng)會(huì)刪除系統(tǒng)HIVE文件,然后重新創(chuàng)建一個(gè)文件并從引導(dǎo)HIVE復(fù)制數(shù)據(jù)。
iv. 永久保存注冊(cè)表數(shù)據(jù)
Windows CE.NET采用新的注冊(cè)表保存技術(shù)――基于HIVE的注冊(cè)表,的確讓人很興奮,在這之前基于Windows CE的設(shè)備,大多數(shù)采用給RAM供電方式來(lái)保存注冊(cè)表數(shù)據(jù),雖然也可以通過(guò)RegCopyFile函數(shù)永久保存,但畢竟啟動(dòng)時(shí)還要再熱啟動(dòng)一次,有了基于HIVE的技術(shù),啟動(dòng)時(shí)系統(tǒng)會(huì)自動(dòng)加載數(shù)據(jù),免去了熱啟動(dòng)的麻煩,而且當(dāng)內(nèi)核更新升級(jí)時(shí),你不用擔(dān)心保存在永久存儲(chǔ)器上的系統(tǒng)HIVE文件影響你新的內(nèi)核,系統(tǒng)會(huì)自動(dòng)判斷并刪除過(guò)時(shí)的系統(tǒng)HIVE文件。只有擁有了這樣的技術(shù),基于CE的產(chǎn)品才算是一個(gè)真正的電腦。
注:關(guān)于基于HIVE的注冊(cè)表的實(shí)現(xiàn),暫不講解。
下面簡(jiǎn)單說(shuō)明 RegCopyFile和RegRestoreFile的用法。
///使用基于RAM的注冊(cè)表,利用RegCopyFile和RegRestoreFile
///實(shí)現(xiàn)永久保存注冊(cè)表數(shù)據(jù)。

#include <Pkfuncs.h>
#include <winbase.h>

CString  strRegBackup = L"\\\\hard disk\\\\RegBackup.reg";
CString  strTmp      = L"\\\\windows\\\\temp.reg";

////////導(dǎo)出。在系統(tǒng)關(guān)閉前。 
if(! RegCopyFile(strTmp))     ///導(dǎo)出注冊(cè)表,用temp.reg做緩沖用。
{
 return FALSE; 
}

if(! CopyFile(strTmp, strRegBackup, FALSE))  ///把temp.reg再?gòu)?fù)制到RegBackup.reg
{
 return  FALSE;
}

/////////導(dǎo)入。在系統(tǒng)啟動(dòng)時(shí)。
if(! CopyFile(strRegBackup, strTmp, FALSE))
{
 return  FALSE;
}

if(! RegRestoreFile(strTmp))  ///恢復(fù)注冊(cè)表
{
 return  FALSE;
}

if(! KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL)) ///重新啟動(dòng)
{
 return  FALSE;
}


本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/ymzhou117/archive/2009/11/11/4799873.aspx


毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精
99精品黄色片免费大全| caoporen国产精品视频| 亚洲精品免费在线播放| 亚洲品质自拍视频| 午夜激情综合网| 免费久久精品视频| 国产专区欧美精品| 91视频一区二区三区| 欧美系列亚洲系列| 91精品中文字幕一区二区三区 | 91麻豆精品在线观看| 欧美挠脚心视频网站| 久久亚洲精华国产精华液| 亚洲视频在线一区| 久久精品国产亚洲高清剧情介绍| 国产精品一区二区黑丝| 欧美亚洲国产bt| 2020国产精品| 一区二区三区蜜桃| 国产美女在线观看一区| 色偷偷久久人人79超碰人人澡| 欧美一区二区三区免费在线看| 久久精品在线观看| 日韩精品欧美成人高清一区二区| 国产成人精品免费| 欧美另类高清zo欧美| 国产精品电影院| 国产一区亚洲一区| 欧美日韩免费视频| 中文字幕一区二区三| 久久国内精品自在自线400部| 91美女视频网站| 久久久精品tv| 麻豆成人综合网| 欧美性猛片xxxx免费看久爱| 国产精品午夜在线| 日本不卡1234视频| 精品视频免费在线| 亚洲精品自拍动漫在线| 成人黄色小视频| 欧美不卡一区二区三区四区| 天涯成人国产亚洲精品一区av| 99精品国产视频| 久久久欧美精品sm网站| 免费在线一区观看| 欧美男男青年gay1069videost | 日本亚洲最大的色成网站www| 99精品久久只有精品| 国产欧美一区视频| 国产成人综合自拍| 国产三级欧美三级日产三级99 | 亚洲最大成人综合| 一本色道久久综合精品竹菊| 国产精品三级av| 东方欧美亚洲色图在线| 精品盗摄一区二区三区| 老司机精品视频在线| 欧美一级二级三级乱码| 日韩电影免费在线看| 欧美日韩视频专区在线播放| 一区二区久久久久| 在线免费不卡电影| 亚洲另类春色校园小说| 色香色香欲天天天影视综合网| 欧美激情一区二区在线| 国产精品一区二区你懂的| 久久精品夜夜夜夜久久| 高清不卡在线观看av| 中文字幕佐山爱一区二区免费| 成人看片黄a免费看在线| 国产精品久久久久久久久晋中| av不卡免费在线观看| 亚洲免费在线观看视频| 欧美午夜精品一区二区蜜桃| 视频一区中文字幕| 91精品国产高清一区二区三区蜜臀 | 欧美日韩在线综合| 日韩电影网1区2区| 2020国产精品自拍| 波多野结衣欧美| 一区二区三区精品久久久| 在线观看成人免费视频| 日本不卡一区二区| 中文文精品字幕一区二区| 97se亚洲国产综合自在线观| 午夜视频一区在线观看| 欧美一区二区三区在线视频 | 欧美一区二区精品| 国产成人一区在线| 亚洲一区二区三区四区五区黄| 欧美一级爆毛片| 成人h版在线观看| 国产欧美日韩精品a在线观看| 99精品久久99久久久久| 男男成人高潮片免费网站| 国产女人aaa级久久久级| 在线视频欧美精品| 极品少妇一区二区三区精品视频| 国产色产综合产在线视频| 欧美艳星brazzers| 国产一区二区久久| 亚洲一区二区三区中文字幕在线| 精品免费一区二区三区| 99精品桃花视频在线观看| 麻豆精品一二三| 亚洲另类色综合网站| 精品黑人一区二区三区久久| 色吧成人激情小说| 国产一区二区三区最好精华液| 伊人婷婷欧美激情| 久久久亚洲精品一区二区三区| 在线视频综合导航| 国产一区二区精品久久| 黑人精品欧美一区二区蜜桃 | 天天操天天色综合| 国产欧美精品区一区二区三区 | 国产夫妻精品视频| 天天综合天天综合色| 亚洲欧洲日韩一区二区三区| 欧美xxxx老人做受| 欧美日韩aaa| 色综合中文字幕| 美女视频免费一区| 亚洲五月六月丁香激情| 欧美国产亚洲另类动漫| 欧美一卡二卡三卡四卡| 欧美日韩国产综合视频在线观看| 成人av片在线观看| 国产成人自拍高清视频在线免费播放| 亚洲国产综合在线| 亚洲免费视频成人| 亚洲视频精选在线| 国产精品―色哟哟| 久久综合色综合88| 91麻豆精品国产91久久久资源速度| 99久久精品一区二区| 国产成人亚洲综合a∨婷婷| 麻豆精品国产传媒mv男同| 丝袜亚洲另类丝袜在线| 亚洲国产精品精华液网站| 亚洲三级电影全部在线观看高清| 国产日韩三级在线| 精品处破学生在线二十三| 欧美一区二区三区免费观看视频| 欧美揉bbbbb揉bbbbb| 欧美性大战久久久| 在线电影一区二区三区| 91精品国产aⅴ一区二区| 欧美肥妇bbw| 日韩视频永久免费| 久久婷婷成人综合色| 久久香蕉国产线看观看99| 久久久久久久久久久久久久久99 | 最新国产の精品合集bt伙计| 亚洲国产高清不卡| 国产精品九色蝌蚪自拍| 自拍偷在线精品自拍偷无码专区 | jlzzjlzz国产精品久久| 91论坛在线播放| 色婷婷综合久久久久中文| 欧美性猛交xxxxxxxx| 4438成人网| www国产精品av| 亚洲国产成人午夜在线一区| 久久久精品天堂| 亚洲三级电影全部在线观看高清| 亚洲在线观看免费视频| 全国精品久久少妇| 国产高清亚洲一区| 一本大道综合伊人精品热热| 欧美性猛交xxxx黑人交| 欧美一区二区三区四区五区| 2023国产精品自拍| 亚洲人成网站精品片在线观看| 亚洲一区二区三区三| 国产在线一区二区综合免费视频| 国产aⅴ精品一区二区三区色成熟| 99久久精品99国产精品| 88在线观看91蜜桃国自产| 国产日韩欧美精品电影三级在线| 亚洲欧美电影院| 麻豆精品一区二区综合av| 97久久精品人人爽人人爽蜜臀| 欧美日韩亚洲高清一区二区| 亚洲精品一区二区三区福利| 日韩伦理电影网| 免费xxxx性欧美18vr| 99在线精品免费| 日韩欧美亚洲一区二区| 亚洲欧洲日产国产综合网| 美美哒免费高清在线观看视频一区二区 | 亚洲激情第一区| 国产麻豆成人精品| 欧美四级电影在线观看| 久久一区二区三区国产精品| 亚洲精品免费在线观看| 国产福利不卡视频| 欧美三级三级三级| 国产精品伦理在线| 极品瑜伽女神91|