在wince中支持两种类型的注册表:ram-based和hive-based,默认情况下使用的是ram-based注册表。 1.ram-based注册表
ram-based的注册表是将所有的注册表数据存储在对象存储(object store)中,也就是存放在ram里面。一般用在有电池备份ram的系统上面,也就是说,当系统掉电以后,会自动切换成电池供电,此时ram还有供电,所以上面的数据不会丢失,这样采用ram-based注册表非常有效。
ram-based注册表多用于经常热启动(warm boot)的设备上面,很少用在冷启动(cold boot)设备上面。
2.hive-based注册表
hive-based的注册表是将注册表数据存成文件,也就是存在掉电不会丢失数据的磁盘上面,hive注册表被分成两部分:系统hive和用户hive,也就是system.hv和user.hv。在一个多用户系统中,会包含多个用户hive,不同的用户hive(user.hv)会在该用户登陆的时候被加载,被注销的时候卸载。
实际上hive-based的注册表包含三个部分,我称之为引导hive,系统hive和用户hive,也就是boot.hv,system.hv和user.hv。boot.hv主要用于系统引导时候所需的注册表设置,这部分设置不会被保存在磁盘上面,也就是说,在系统掉电以后就会丢失。实际上,这部分应该说是属于ram-based注册表,由于这部分数据不需要改动,所以也就无所谓了。system.hv存放关于系统的注册表设置,user.hv存放和用户相关的注册表设置。
一般在我们编译wince系统的时候,platform builder会根据platform.reg文件中的注释标签来判断哪些注册表设置放入boot.hv中,凡是在注释标签”;hive boot secton”和”;end hive boot section”之间的设置都会被放入boot.hv中,其他的都会放到default.hv和user.hv中。
如果喜欢wince中的ram-based registry与hive-based registry请收藏或告诉您的好朋友.
阅读(156) | 评论(0) | 转发(0) |