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


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


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

主題: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 注冊表相關討論








簽名
毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精
亚洲动漫第一页| 精品综合久久久久久8888| 久久精品一级爱片| 欧美久久久影院| 欧美经典一区二区| 国产一区二区女| 日韩情涩欧美日韩视频| 欧美日韩激情一区二区三区| 91电影在线观看| 欧美挠脚心视频网站| 欧美精品免费视频| 国产在线播放一区| 老司机免费视频一区二区| 亚洲曰韩产成在线| 色老头久久综合| 欧美在线观看一二区| 午夜久久福利影院| 日本不卡123| 不卡视频一二三| 91精品国产91久久久久久一区二区| 日韩专区在线视频| 久久精品一区二区三区不卡牛牛 | 国产精品青草综合久久久久99| 成人免费不卡视频| 日韩美女主播在线视频一区二区三区| 亚洲天堂2016| 色综合天天综合| 亚洲国产你懂的| 久久精品夜夜夜夜久久| 成人性生交大合| 精品亚洲aⅴ乱码一区二区三区| 欧美aaa在线| 国产精品久久久久aaaa樱花| 亚洲国产高清aⅴ视频| **性色生活片久久毛片| 在线观看成人免费视频| 美女在线视频一区| 午夜精品久久久久久久久久久| 国产婷婷色一区二区三区在线| 精品人在线二区三区| 欧美精品vⅰdeose4hd| 亚洲国产日韩综合久久精品| 色综合久久久久网| 风间由美一区二区av101| 国产亚洲污的网站| 成人免费福利片| 91亚洲大成网污www| 91黄色免费网站| 蜜臀a∨国产成人精品| 免费看欧美女人艹b| 极品少妇xxxx精品少妇| 国产精品综合久久| 亚洲麻豆国产自偷在线| 一区二区免费在线播放| 日韩av中文在线观看| 国产成人精品亚洲777人妖| 91麻豆精品一区二区三区| 九一九一国产精品| 亚洲精品高清视频在线观看| 亚洲va欧美va人人爽| 国产一区二区三区免费在线观看| 首页国产欧美日韩丝袜| 欧美日韩免费不卡视频一区二区三区| 欧美日韩视频在线第一区| 日韩精品最新网址| 亚洲精品高清视频在线观看| 美国av一区二区| 亚洲观看高清完整版在线观看| 男人的天堂亚洲一区| 国产xxx精品视频大全| 天天操天天综合网| 一区二区中文视频| 青青草国产成人99久久| 亚洲天堂免费看| 精品毛片乱码1区2区3区| 亚洲人精品一区| 亚洲图片激情小说| 国产精品夜夜嗨| 日韩一区二区精品在线观看| 1024亚洲合集| 成人国产免费视频| 成人夜色视频网站在线观看| 在线综合视频播放| 亚洲成人免费在线观看| 亚洲一区日韩精品中文字幕| 成人一区二区三区视频在线观看| 毛片av一区二区| 欧美丰满美乳xxx高潮www| 欧美日韩激情在线| 亚洲aaa精品| 久久丁香综合五月国产三级网站| 日本vs亚洲vs韩国一区三区二区| 91福利精品第一导航| 五月综合激情网| 日韩欧美不卡一区| 日本一区二区三区dvd视频在线| 老司机精品视频导航| 国产成人啪免费观看软件| 91美女片黄在线观看91美女| 欧美日韩国产美| 久久国产精品99精品国产| 成人免费视频视频| 久久天天做天天爱综合色| 在线精品视频免费观看| 成人福利电影精品一区二区在线观看| 亚洲成av人综合在线观看| 久久久777精品电影网影网| 欧美精品1区2区| 久久久久久亚洲综合影院红桃| 亚洲无人区一区| 26uuu色噜噜精品一区二区| 国产精品白丝jk黑袜喷水| 日本韩国欧美一区二区三区| 亚洲青青青在线视频| 欧美一区二区成人6969| 国产麻豆成人传媒免费观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 日韩精品一区二区在线| 国产精品中文有码| 亚洲国产裸拍裸体视频在线观看乱了 | 懂色av一区二区在线播放| 亚洲成人福利片| 成人欧美一区二区三区小说 | 免费在线看成人av| 视频在线观看91| 亚洲人成精品久久久久| 久久久影视传媒| 日韩免费视频一区| 欧美日韩精品福利| 欧美日韩视频在线观看一区二区三区 | 日韩美女天天操| 精品视频在线免费观看| 成人在线综合网站| 欧美电视剧免费观看| 欧美性色综合网| 欧美亚州韩日在线看免费版国语版| 亚洲精品一区二区三区99| 奇米影视在线99精品| 亚洲一区二区在线观看视频| 91福利视频在线| 亚洲成人免费影院| 在线播放欧美女士性生活| 欧美性受xxxx黑人xyx| 亚洲一区二区三区三| 一区二区三区欧美久久| 亚洲一区视频在线观看视频| 亚洲综合丁香婷婷六月香| 日韩一区二区电影在线| 欧美不卡在线视频| av午夜一区麻豆| 一级做a爱片久久| 欧美日韩一区二区在线观看视频 | 欧美色欧美亚洲另类二区| 欧美日韩免费高清一区色橹橹| 欧美视频在线观看一区| 日韩精品一区二区三区中文精品 | 国产亚洲精品aa| 成人综合婷婷国产精品久久免费| 欧美国产禁国产网站cc| 亚洲精品国久久99热| 狠狠色丁香婷婷综合| 欧美综合欧美视频| 26uuu精品一区二区| 亚洲一区二区三区四区在线观看| 蜜桃久久精品一区二区| 色先锋aa成人| 久久亚洲一区二区三区四区| 亚洲综合在线免费观看| 国产电影精品久久禁18| 5月丁香婷婷综合| 亚洲欧美日韩国产另类专区| 国产一区二区三区在线观看免费视频| 色狠狠一区二区| 久久国产精品免费| 男女男精品网站| 欧美性猛片aaaaaaa做受| 国产成人av在线影院| 国产精品一区免费视频| 激情av综合网| 蜜桃av噜噜一区| 欧美男生操女生| 欧美成人三级电影在线| 视频一区二区三区在线| 91麻豆精品国产91久久久| 亚洲va国产天堂va久久en| 欧美日高清视频| 日韩美女主播在线视频一区二区三区 | 亚洲裸体xxx| 欧美亚洲图片小说| 丝袜亚洲精品中文字幕一区| 欧美日韩高清在线播放| 日韩国产一区二| 日韩欧美一区在线| 国产欧美一区二区精品仙草咪| 国产一区二区在线视频| 国产精品污网站| 一区二区三区免费看视频| 日韩综合小视频| 国产精品1区2区| 亚洲色图制服诱惑|