Chinaunix首页 | 论坛 | 博客
  • 博客访问: 527428
  • 博文数量: 1345
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 14830
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-14 20:32
文章分类

全部博文(1345)

文章存档

2010年(1345)

我的朋友

分类:

2010-10-20 13:22:44

  在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请收藏或告诉您的好朋友.
阅读(165) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~