wince 注册表说明

注册表
WinCE注册表(Registry)是一个系统数据库,用来保存应用程序、驱动程序、用户的设定以及其它一些系统的配置信息,通常还存储着操作系统运作和调用程序的状态信息。

wince 支持四个根键:
HKEY_LOCAL_MACHINE:硬件和驱动配置数据
HKEY_CURRENT_USER:用户配置数据
HKEY_CLASSES_ROOT:OLE和文件类型匹配配置数据
HKEY_USERS:适用于所有用户的数据
注:驱动只能放在HKEY_LOCAL_MACHINE。

注册表操作的函数:
RegOpenKeyEx:打开
RegCreateKeyEx:创建
RegQueryValueEx:读
RegSetValueEx:写
RegEnumValue:枚举入口
RegEnumKeyEx:枚举子键
RegDeleteValue:删除入口
RegDeleteKey:删除子键
RegCloseKey:关闭

wince 注册表的实现方式:
1、基于RAM的注册表
基于RAM的注册表,也叫基于对象存储(Object Storage)的注册表。正如其名,基于RAM的注册表把整个注册表作为一个对象存储堆存放在系统的内存中。
这意味着如果对系统进行冷启动或者系统断电,对注册表的所有改动都会丢失。优点是使用基于RAM的注册表,对注册表的读写访问操作会变得非常高效。
因此,基于RAM的注册表比较适用于没有外部存储,而且有电池保存内存数据(battery-backed RAM)的设备,它适合频繁热启动而不冷启动的设备。
Windows CE提供了两种方法用来断电保存基于RAM的注册表:
1)第一种方式是在设备关闭前调用RegCopyFile函数,将整个注册表数据以文件形式保存到永久存储器上;
在设备重新启动时再调用RegRestoreFile函数将文件全部读出RAM中,然后再热启动系统,先前保存的注册表就可以生效了。
2)利用WriteRegistryToOEM和ReadRegistryFromOEM两个函数。
Windows CE会在系统启动和关闭的时候自动调用这两个函数来保存和恢复注册表。

2、基于Hive的注册表
基于Hive的注册表是把注册表数据存放在文件系统的文件上,这种文件被称作蜂箱Hive。这就意味着不再需要在系统断电和启动时进行保存恢复注册表操作。
Hive是注册表中的一组键,包括子键、键值、数据,它是保存或者加载注册表数据的单位。
 基于Hive的WinCE注册表加载过程可分为两部分:boot.hv和system.hv。前者是启动时的注册表项,后者是系统注册表项。
 所谓Hive注册表就是先加载boot.hv,把注册表保存所在的存储驱动和文件系统先加载;然后再加载system.hv,也就是从磁盘上去读系统的注册表项。
基于Hive的注册表适用于有永久存储并且需要经常冷启动的设备。因为基于Hive的注册表把系统数据和用户数据分开存放,这就意味着基于Hive的注册表可以提供多用户支持。

wince 注册表配置说明
prefix:设备文件名前缀
index:设备序号
注:prefix 和 index 合用表示该设备的名称。(该名称可用于CreateFile调用)
Flags:= 1表示系统启动时不加载,需要应用程序自己加载;= 0表示驱动在系统启动时加载。
DLL:设备调用的驱动程序*.DLL
Order:加载顺序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值