(一)想在WINCE下實現冷啟動保存注冊表,參照幫助用hive-based registry實現,可是存在疑問.
在CF卡上實現斷電保存注冊表,使用的是CE5.0,定制時加入了HIVE項,在platform.reg里加入了以下字段:
; HIVE BOOT SECTION?????????????????? (系統啟動時的識別關鍵字)
?[HKEY_LOCAL_MACHINE\init\BootVars]
? "SystemHive"="Documents and Settings\\system.hv"
? "Startup DevMgr"=dword:1
"Registryflags"=dword:1???????????????????????? (修改后關閉時自動刷新從而保存)
[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"
??? "Flags"=dword:1000??????????????????????????????? (只加載一次文件驅動)
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]?? ?(存儲驅動)
"MountAsBootable"=dword:1??????????????????????? (幫助里說CE5.0忽略了Mountflags關鍵字)
; END HIVE BOOT SECTION
還是沒有實現HIVE功能,哪里沒有做到位?
而我嘗試了這樣修改platform.reg
;registry
? ; HIVE BOOT SECTION
??? [HKEY_LOCAL_MACHINE\init\BootVars]
?????? "SYSTEMHIVE"="Documents and Settings\\system.hv"
?????? "PROFILEDIR"="Documents and Settings"
?????? "Start DevMgr"=dword:0
??? IF BSP_ENABLE_FSREGHIVE??
?????? "Start DevMgr"=dword:1
??? ENDIF??
??? [HKEY_LOCAL_MACHINE\init\BootVars]
??????? "DefaultUser"="default"
??? [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile]
??????? "MountFlags"=dword:2
??? ; END HIVE BOOT SECTION
修改project.reg
;registry
? [HKEY_LOCAL_MACHINE\init\BootVars]
? "SystemHive"="Documents and Settings\\system.hv"
? "Startup DevMgr"=dword:1
? ; HIVE BOOT SECTION
[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\System\StorageManager\Profiles\HDProfile]
??
"Mountflags"=dword:2
; END HIVE BOOT SECTION
實現了冷啟動的注冊表保存.問題待分析...
(二)加入以太網項和驅動后用ping命令發現返回 error 1100,后來找到是防火墻要關掉才能ping通