• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            milkyway的窩

            最初想法的誕生地

             

            wince在CF卡上實(shí)現(xiàn)冷啟動(dòng)自動(dòng)保存注冊(cè)表(Windows CE5.0)

            ????? 倒騰了幾天,在CE5.0上實(shí)現(xiàn)了CF卡通過Hive-based registry斷電保存注冊(cè)表,我采用的是FAT文件系統(tǒng).
            ???? 開門見山,先給出我的步驟:
            ???? (1)在PB的Catalog中將HIVE-based Registry加入到OS中.
            ???? ? (2)在platform.reg中添加如下注冊(cè)表字段:
            ?????????? ; HIVE BOOT SECTION
            [HKEY_LOCAL_MACHINE\init\BootVars]
            ?????? "SYSTEMHIVE"="Documents and Settings\\system.hv"
            ?????? "PROFILEDIR"="Documents and Settings"?????
            ?????? "Start DevMgr"=dword:1
            ?????? "Registryflags"=dword:1
            ??? [HKEY_LOCAL_MACHINE\init\BootVars]
            ??????? "DefaultUser"="default"
            [HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]
            ??? "FriendlyName"="FAT FileSystem"
            ??? "Dll"="fatfsd.dll"
            ??? "Flags"=dword:00000064
            ??? "Paging"=dword:1
            ??? "EnableCache"=dword:1
            ??? "CacheSize"=dword:0
            ??? "Util"="fatutil.dll"
            ??? "CacheDll"="diskcache.dll"

            [HKEY_LOCAL_MACHINE\Drivers\PCMCIA\ATADisk]
            ??? "Dll"="ATADISK.DLL"
            ??? "Prefix"="DSK"
            ??? "Ioctl"=dword:4
            ??? "Profile"="PCMCIA"
            ??? ; Indicate we are a power manageable interface and a storage driver
            ??? "IClass"=multi_sz:"{8DD679CE-8AB4-43c8-A14A-EA4963FAA715}","{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"

            [HKEY_LOCAL_MACHINE\Drivers\PCMCIA\Detect\50]
            ?? "Dll"="ATADISK.DLL"
            ?? "Entry"="DetectATADisk"


            [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]
            ??? "MountAsRoot"=dword:1
            [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]
            ??? "MountAsBootable"=dword:1

            [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]
            ??? "Name"="IDE Hard Disk Drive"
            ??? "Folder"="hard disk"

            [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile\FATFS]
            ??? "EnableCacheWarm"=dword:0
            ; END HIVE BOOT SECTION
            ????????
            ????????? 接下來分析一下其中的原理.wince下的注冊(cè)表分為兩部分:boot.hv和system.hv.前者是啟動(dòng)時(shí)的注冊(cè)表項(xiàng),后者是系統(tǒng)注冊(cè)表項(xiàng).所謂的HIVE注冊(cè)表就是先加載boot.hv,把注冊(cè)表保存所在的存儲(chǔ)驅(qū)動(dòng)和文件系統(tǒng)先加載;然后再加載system.hv,也就是從磁盤上去讀系統(tǒng)的注冊(cè)表項(xiàng).在啟動(dòng)時(shí)加載boot.hv的標(biāo)簽就是;HIVE BOOT SECTION 和;END BOOT SECTION.
              在[HKEY_LOCAL_MACHINE\init\BootVars]中"SYSTEMHIVE"是指保存system.hv的路徑,"Registryflags"=dword:1是為了在修改了注冊(cè)表后自動(dòng)刷新從而保存.因?yàn)镠IVE注冊(cè)表也是在內(nèi)存中運(yùn)行的,不同的是啟動(dòng)的時(shí)候會(huì)從磁盤上去讀改動(dòng)的表項(xiàng),所以你做的的注冊(cè)表改動(dòng)也是在內(nèi)存中做的,這個(gè)時(shí)候如果你不去將內(nèi)存中的數(shù)值保存到磁盤上,那么這些改動(dòng)還是會(huì)丟失的.當(dāng)然也可以編程實(shí)現(xiàn)(調(diào)用RegflushKey).在實(shí)現(xiàn)HIVE過程中,要實(shí)現(xiàn)兩部分:存儲(chǔ)HIVE介質(zhì)的驅(qū)動(dòng)以及文件系統(tǒng)的相應(yīng)項(xiàng).由于我的保存是在CF卡(相當(dāng)于硬盤)上實(shí)現(xiàn)的,所以把platform.reg里的ATADisk驅(qū)動(dòng)和存儲(chǔ)管理中StorageManager\Profiles\HDProfile相關(guān)項(xiàng)都加進(jìn)去,接著把System\StorageManager\FATFS加入,完成加載FAT文件系統(tǒng).
              收獲的幾點(diǎn):1.實(shí)現(xiàn)HIVE配置文件改動(dòng)包括三部分:(1)bootvars表項(xiàng),作用是保存的位置,多用戶以及自動(dòng)刷新機(jī)制.(2)存儲(chǔ)介質(zhì)的驅(qū)動(dòng),在我的情況下也就是硬盤的驅(qū)動(dòng)項(xiàng);(3)文件系統(tǒng)的加載(FATFS).
              2.看到一些文章在存儲(chǔ)驅(qū)動(dòng)中添加"flags"=dword:1000,作用是只加載一次.
              3. "MountAsBootable"=dword:1?? 這句等價(jià)于4.2下的mountflag=dword:2
                這句話用來指明注冊(cè)表保存在該磁盤驅(qū)動(dòng)系統(tǒng)下.我驗(yàn)證了wince5.0下mountflag=dword:2仍然有效.

            posted on 2007-01-23 19:45 milkyway 閱讀(5961) 評(píng)論(5)  編輯 收藏 引用 所屬分類: Wince學(xué)習(xí)小結(jié)

            評(píng)論

            # re: wince在CF卡上實(shí)現(xiàn)冷啟動(dòng)自動(dòng)保存注冊(cè)表(Windows CE5.0) 2007-02-15 12:28 mars

            看了你的方法,我正在試  回復(fù)  更多評(píng)論   

            # re: wince在CF卡上實(shí)現(xiàn)冷啟動(dòng)自動(dòng)保存注冊(cè)表(Windows CE5.0) 2008-08-26 13:51 xiaoxiao

            我也去嘗試一下看看,先謝謝了  回復(fù)  更多評(píng)論   

            # re: wince在CF卡上實(shí)現(xiàn)冷啟動(dòng)自動(dòng)保存注冊(cè)表(Windows CE5.0) 2009-02-17 09:31 zycss2002

            請(qǐng)問,什么是冷啟動(dòng),我剛學(xué)wince,不太清楚  回復(fù)  更多評(píng)論   

            # re: wince在CF卡上實(shí)現(xiàn)冷啟動(dòng)自動(dòng)保存注冊(cè)表(Windows CE5.0) 2009-02-23 10:04 lwen

            就是放在冰箱里面啟動(dòng)它!笑!  回復(fù)  更多評(píng)論   

            # re: wince在CF卡上實(shí)現(xiàn)冷啟動(dòng)自動(dòng)保存注冊(cè)表(Windows CE5.0) 2009-07-21 17:02 劉勇

            先試試~~~  回復(fù)  更多評(píng)論   

            導(dǎo)航

            統(tǒng)計(jì)

            公告

            隨筆皆原創(chuàng),文章乃轉(zhuǎn)載. 歡迎留言!

            常用鏈接

            留言簿(37)

            隨筆分類(104)

            隨筆檔案(101)

            文章分類(51)

            文章檔案(53)

            wince牛人

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久无码精品一区二区三区| 亚洲狠狠婷婷综合久久蜜芽| 久久久久久久综合日本| 四虎国产精品成人免费久久| 无码精品久久久天天影视| 久久精品国产一区| 国产精品中文久久久久久久| 久久婷婷国产麻豆91天堂| 国内精品人妻无码久久久影院导航| 久久99精品久久久久久hb无码| 久久精品国产亚洲5555| 99久久精品国产免看国产一区| 亚洲国产成人久久一区WWW| 久久久久久久99精品免费观看| 中文字幕精品无码久久久久久3D日动漫| AV色综合久久天堂AV色综合在| 97精品伊人久久大香线蕉| 久久激情亚洲精品无码?V| 精品久久一区二区三区| 亚洲级αV无码毛片久久精品| 伊人久久大香线蕉成人| 国产成人久久精品麻豆一区| 国产欧美一区二区久久| AV无码久久久久不卡蜜桃| 亚洲av成人无码久久精品 | 热久久最新网站获取| 精品久久久久久无码人妻热 | 97热久久免费频精品99| 亚洲成色www久久网站夜月| 久久香综合精品久久伊人| 亚洲午夜无码久久久久小说| 久久最新免费视频| 日韩AV毛片精品久久久| 91麻豆国产精品91久久久| 久久久久久久久波多野高潮| 久久99精品国产麻豆宅宅| 久久精品一本到99热免费| 亚洲AV无码一区东京热久久| 久久天堂AV综合合色蜜桃网| 久久精品国产亚洲AV麻豆网站| 国产精品久久99|