久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区


曙海教育集團論壇Win CE 專區Wince技術討論區 → winCE 注冊表相關討論


  共有8488人關注過本帖樹形打印

主題:winCE 注冊表相關討論

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
winCE 注冊表相關討論  發帖心情 Post By:2010-11-16 14:46:47

這一章主要講解Windows CE.NET下注冊表相關技術。

1、 對象存儲(object store)
  對象存儲是Windows CE默認的數據存儲機制。任何新創建的內核中都默認包含對象存儲器。對象存儲的實質是在RAM中創建一個文件系統,將文件保存在RAM中,這些文件來源于ROM。當設備啟動時,引導程序將ROM中的內核文件解壓并存放在RAM中。"\windows"目錄就是基于對象存儲的。對象存儲的特點是文件可以壓縮、支持事務機制(和數據庫中的事務機制相似)、數據I/O相對較快。

A、對象存儲中的對象類型包括文件、目錄、數據庫、記錄、數據庫卷。CE為每個對象分配一個對象ID(CEOID)。訪問或者操作任何對象的前提是得到該對象ID。
B、CE能夠自動壓縮所有對象存儲中的文件(CE提供了一個選項供OEM設置是否能夠自動壓縮文件)。所以文件沒有壓縮或不壓縮的標志,但是有一個標志,標明此文件存在于ROM還是RAM中。一個文件最大長度可達到4 GB。
C、CE提供了三種文件系統:基于ROM的文件系統、基于RAM的文件系統、FAT文件系統。
2、 注冊表(registry)
  CE下注冊表和其它windows操作系統中注冊表概念和結構基本相同。

A、CE下注冊表限制:鍵名最大長度255個字符; 數據最大 4KB;子鍵深度最大值 16層。
B、根鍵有HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS。
C、操作注冊表函數:

i. 打開RegOpenKeyEx 和創建RegCreateKeyEx 
ii. 讀RegQueryValueEx寫RegSetValueEx 
iii. 枚舉入口或子鍵RegEnumValue、RegEnumKeyEx 
iv. 刪除入口或子鍵RegDeleteValue、RegDeleteKey  
v. 關閉RegCloseKey
3、CE下注冊表類型
  分為基于RAM的注冊表和基于HIVE的注冊表。

 

A、基于RAM的注冊表,也叫基于對象存儲(oject storage)的注冊表。用于將注冊表數據全部保存在RAM中。
i. 從CE v1.0開始到CE .NET之前,僅采用此技術來保存注冊表。每個新創建的內核都默認采用此技術來保存注冊表。
ii. 適合頻繁熱啟動而不冷啟動的設備。系統關閉時提供低電源給RAM。如果斷電,重新啟動設備后,系統將從內核中重新讀取注冊表數據到RAM。當然以前保存的用戶數據已經丟失。
iii. 基于RAM的注冊表也能夠永久保存注冊標數據。CE提供了兩個機制。

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

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

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

////////導出。在系統關閉前。 
if(! RegCopyFile(strTmp))     ///導出注冊表,用temp.reg做緩沖用。
{
 return FALSE; 
}

if(! CopyFile(strTmp, strRegBackup, FALSE))  ///把temp.reg再復制到RegBackup.reg
{
 return  FALSE;
}

/////////導入。在系統啟動時。
if(! CopyFile(strRegBackup, strTmp, FALSE))
{
 return  FALSE;
}

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

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


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/ymzhou117/archive/2009/11/11/4799873.aspx


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

winCE 注冊表相關討論








簽名
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
色综合久久久久| 日本成人超碰在线观看| 欧美系列日韩一区| 欧美在线三级电影| 在线观看视频一区二区| 欧美性色欧美a在线播放| 影音先锋欧美资源| 免费精品视频一区二区三区| 欧美午夜视频在线| 资源网第一页久久久| 欧美亚洲高清一区二区三区不卡| 精品视频资源站| 欧美大片在线观看| 欧美激情综合在线| 亚洲国产毛片aaaaa无费看| 日本不卡视频在线| 成人国产免费视频| 久久久久久国产精品mv| 椎名由奈jux491在线播放| 7777精品伊人久久久大香线蕉的 | 一区二区不卡在线视频 午夜欧美不卡'| 美女三级99| 色视频欧美一区二区三区| 欧美电影在哪看比较好| 久久久久久久久久久黄色 | 国内精品自线一区二区三区视频| 国产成人免费在线观看| 国产精品麻豆免费版| 亚洲在线观看一区| 精品粉嫩超白一线天av| 亚洲精品视频一区二区| 国产中文字幕一区| 国产精品日韩一区二区 | 7777精品伊人久久久大香线蕉的 | 日韩理论片在线| 蜜桃精品在线观看| 999国内精品视频在线| 亚洲自拍偷拍二区| xvideos.蜜桃一区二区| 亚洲成av人片在www色猫咪| 国产一区二区毛片| 精品视频一区二区三区四区| 欧美剧在线免费观看网站| 亚洲另类一区二区| 国产精品亚洲午夜一区二区三区| 好吊色欧美一区二区三区视频| 欧美体内she精视频| 国产精品不卡一区| 丁香一区二区三区| 一本一道久久a久久精品综合| 久久综合狠狠综合久久综合88| 午夜成人在线视频| 国产无套精品一区二区| 欧美一区二区三区视频在线观看| 一区二区三区丝袜| 99久久99久久| 7777精品伊人久久久大香线蕉超级流畅| 最近日韩中文字幕| 懂色av中文字幕一区二区三区| 亚洲春色在线视频| 国产精品久久久久7777按摩| 国产福利91精品| 一本大道久久a久久综合| 中文字幕一区二区不卡| 成人福利电影精品一区二区在线观看| 欧美资源一区| 久久久亚洲午夜电影| 狠狠色狠狠色综合系列| 四虎永久国产精品| 国产欧美精品国产国产专区| 国产一区二三区好的| 一区二区三区欧美在线| 亚洲乱码中文字幕| 国产日韩欧美一区二区三区四区| 日韩欧美一级特黄在线播放| 美女高潮久久久| 日韩av大全| 国产精品久久毛片av大全日韩| 处破女av一区二区| 在线电影一区二区三区| 青青草一区二区三区| 天天好比中文综合网| 亚洲品质自拍视频| 国产综合动作在线观看| 久久精品视频免费观看| 成人免费视频视频在线观看免费| 欧美中文字幕不卡| 奇米精品一区二区三区在线观看一 | 在线视频不卡一区二区| 综合色婷婷一区二区亚洲欧美国产| 777久久久精品| 精品综合久久久久久8888| 影音先锋亚洲视频| 午夜精品福利一区二区蜜股av| 日本成人三级| 亚洲精品免费电影| 久久艳妇乳肉豪妇荡乳av| 中文字幕在线视频一区| 精品免费视频123区| 国产精品国产精品国产专区不片| 99久久自偷自偷国产精品不卡| 久久免费视频色| 99蜜桃在线观看免费视频网站| 久久精品欧美一区二区三区不卡| 99国产精品国产精品毛片| 久久久久久亚洲综合影院红桃| 91热门视频在线观看| 国产区在线观看成人精品| 国产精品香蕉视屏| 亚洲欧洲制服丝袜| 色综合666| 老汉av免费一区二区三区| 欧美精品在线观看一区二区| 成人午夜激情片| 久久精品水蜜桃av综合天堂| 国内精品**久久毛片app| 亚洲精品视频自拍| 色一区在线观看| 国产很黄免费观看久久| 久久久无码精品亚洲日韩按摩| 精品网站在线看| 日韩—二三区免费观看av| 欧美日韩一级大片网址| 丰满亚洲少妇av| 成人免费一区二区三区在线观看| 日韩欧美亚洲区| 久久福利资源站| 久久综合视频网| 久久国产精品-国产精品| 日日骚欧美日韩| 日韩欧美一卡二卡| 免费观看成人在线| 老司机午夜精品| 久久久久综合网| 四虎一区二区| 国产白丝网站精品污在线入口| 国产日韩综合av| 在线观看亚洲视频啊啊啊啊| 国产不卡视频在线播放| 成人免费小视频| 欧美老女人在线| 九色91国产| 国产精品原创巨作av| 国产精品人成在线观看免费| 色综合久久久久网| 92国产精品观看| 婷婷丁香久久五月婷婷| 日韩欧美国产三级电影视频| 精品乱码一区二区三区| 精品写真视频在线观看| 中文字幕欧美日本乱码一线二线| 亚洲成人18| aa级大片欧美| 日韩激情av在线| 久久久久亚洲综合| 一本久道久久综合中文字幕| av在线一区二区三区| 日韩激情一区二区| 中文字幕av一区二区三区| 欧美自拍丝袜亚洲| 成人综合电影| 精品一区二区三区免费播放| 国产精品视频观看| 欧美午夜寂寞影院| 国产有色视频色综合| 国产一区二区在线观看免费| 亚洲少妇最新在线视频| 日韩一级免费观看| 中文字幕一区二区三区四区五区 | 蜜桃精品久久久久久久免费影院| 国产精品一区二区在线看| 亚洲一区二区三区四区中文字幕| 欧美va天堂va视频va在线| 宅男一区二区三区| 狠狠色伊人亚洲综合网站色| 国产电影一区在线| 日韩激情中文字幕| 一区二区三区在线免费视频| 久久久www成人免费无遮挡大片| 在线精品视频免费播放| 奇米精品在线| 国产伦精品一区二区三区视频孕妇 | av成人老司机| 精品影视av免费| 亚洲va欧美va天堂v国产综合| 国产欧美1区2区3区| 91精品婷婷国产综合久久竹菊| 亚洲欧洲日韩精品| 久久这里精品国产99丫e6| 91视频在线免费观看| 成人性生交大片免费看在线播放| 成人午夜电影网站| 亚洲一卡二卡三卡四卡| 深田咏美在线x99av| 亚洲电影在线免费观看| 亚洲免费伊人电影| 日韩免费观看高清完整版 | 日本高清视频一区二区三区| 成人视屏免费看| 国产.欧美.日韩|