从wince6.0开始,注册表缺省就 是Hive based.不过缺省情况下Hive会存放在Ram Filesys中,掉电后就不复存在.
修改注册表即可将Hive存放到DeviceEmulator的共享文件夹中,修改部分的注册表如下(粗体部分为添加内容)
; HIVE BOOT SECTION
; @CESYSGEN IF FILESYS_FSREGHIVE
[HKEY_LOCAL_MACHINEinitBootVars]
; "DefaultUser"=""
; "Start DevMgr"=dword:1
"RegistryFlags"=dword:1
"Flags"=dword:F
; @CESYSGEN ENDIF
[HKEY_LOCAL_MACHINESystemStorageManagerAutoLoadObjectStore]
"MountAsBootable"=dword:0
[HKEY_LOCAL_MACHINEDriversBuiltInEMS]
"Irq"=dword:27
"Prefix"="EMS"
"Dll"="emulserv.dll"
"Order"=dword:0
"BootPhase"=dword:0
; Default values for EFS. These can be overridden per profile
[HKEY_LOCAL_MACHINESystemStorageManagerVCE]
"FriendlyName"="VCE FileSystem"
"Dll"="VCEFSD.dll"
"Paging"=dword:1
"BootPhase"=dword:0
[HKEY_LOCAL_MACHINESystemStorageManagerProfilesVCEFSD]
"Name"="EMULATOR SHARED FOLDER FS"
IF IMGPPC
"Folder"="SharedStorage"
ENDIF ; IMGPPC
IF IMGPPC !
"Folder"="Storage"
ENDIF ; IMGPPC !
"DefaultFileSystem"="VCE"
"PartitionDriver"=""
"BootPhase"=dword:0
"MountAsBootable"=dword:1
; Override default partition table with an empty one, so DefaultFileSystem is used
[HKEY_LOCAL_MACHINESystemStorageManagerProfilesVCEFSDPartitionTable]
[HKEY_LOCAL_MACHINEDriversEMULSERV]
"Dll"="EMULSERV.DLL"
"Prefix"="DSK"
"Profile"="VCEFSD"
"BootPhase"=dword:0
; Indicate we are a power manageable interface
"IClass"=multi_sz:"{A32942B7-920C-486b-B0E6-92A702A99B35}","{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
[HKEY_LOCAL_MACHINESystemStorageManager]
"PNPUnloadDelay"=dword:0
; END HIVE BOOT SECTION
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/116625/viewspace-997215/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/116625/viewspace-997215/