关于wince注册表

wince注册表编辑工具 这是wince下的注册表编辑工具。需要在wince系统运行。很不错的一个工具。 立即下载

与桌面Windows一样,Windows CE也使用注册表(Registry)来保存应用程序、驱动程序和用户的设定以及其他一些配置信息。Windows CE注册表也采用树形结构来管理配置信息,由于Windows CE注册表的结构和功能与桌面Windows几乎一样,在这里就不详细介绍了,读者可以参考其它关于注册表的资料。
Windows CE支持四个根键,描述如下:


键名                                  描述
HKEY_LOCAL_MACHINE     硬件和驱动配置数据
HKEY_CURRENT_USER       用户配置数据
HKEY_CLASSES_ROOT        OLE和文件类型匹配配置数据
HKEY_USERS                    适用于所有用户的数据


由于嵌入式系统的特点,一些嵌入式设备是没有外存的。因此Windows CE的注册表提供了两种实现方式:基于RAM的注册表(RAM-Based Registry)和基于Hive的注册表(Hive-Based Registry)。我们可以选择在Windows CE中使用任何一种注册表,注册表类型对于用户和应用程序来说是透明的。


◎ 基于RAM的注册表
正如其名,基于RAM的注册表把整个注册表作为一个对象存储堆存放在系统的内存中。这意味着如果对系统进行冷启动或者系统断电,对注册表的所有改动都会丢失。
如果使用基于RAM的注册表,对注册表的读写访问操作会变得非常高效。因此基于RAM的注册表比较适用于没有外部存储,而且有电池保存内存数据(battery-backed RAM)的设备。如果有外存且经常冷启动的设备采用基于RAM的注册表,则需要在系统断电的时候对注册表进行保存,等系统再次启动时对保存的注册表进行还原。


Windows CE提供了两种方法用来断电保存基于RAM的注册表:


1. Windows CE提供了两个系统API用来保存和还原整个注册表,它们的原形如下:
BOOL RegCopyFile( 
  LPCWSTR lpszFile  // 保存注册表信息的文件的名字
);
BOOL RegRestoreFile( 
  LPCWSTR lpszFile  // 保存注册表信息的文件的名字
);
如果要保存和恢复注册表,我们只需要在系统断电的时候调用RegCopyFile函数将整个注册表保存为外存上的一个文件。当系统重新启动时,我们再调用RegRestoreFile函数将文件全部读出RAM中,然后再热启动系统,我们保存得注册表就可以生效了。值得注意的是这次热启动是必须的,因为只有在系统启动的时候才会去检测RegRestoreFile放在RAM里的注册表信息。这种方法的优点是完全可以使用应用程序来实现基于RAM的注册表的保存,而且这种方法相对简单。但是此方法的缺点是需要两次启动。因此效率相对比较低。


2. 第二种方法需要OEM的参与,OEM可以在BSP的OAL层中实现WriteRegistryToOEM和ReadRegistryFromOEM两个函数,它们的声明为:
DWORD ReadRegistryFromOEM(
  DWORD dwFlags,  // 参数, REG_READ_BYTES_START表示读新的注册表
  LPBYTE lpData,  // 指向注册表数据的缓冲区,由OS分配
  DWORD cbData  // 缓冲区的大小
);
BOOL WriteRegistryToOEM( 
  DWORD dwFlags,  // 参数,REG_WRITE_BYTES_START表示写新的注册表
  LPBYTE lpData,  // 指向注册表数据的缓冲区,由OS分配
  DWORD cbData  // 缓冲区的大小,0表示到达注册表尾部
);
Windows CE会在系统启动和关闭的时候调用这两个函数来保存和恢复注册表。此种方法虽然可以避免两次启动,但是困难的地方是ReadRegistryFromOEM函数的实现比较困难,因为在系统启动的时候,块设备驱动和文件系统的驱动都还没有加载,因此不能使用CreateFile,ReadFile这样的文件系统API来实现ReadRegistryFromOEM函数,只能使用一些更底层的操作来实现。

◎ 基于Hive的注册表
自从Windows CE 4.0之后,Windows CE提供了基于Hive的注册表。基于Hive的注册表把注册表数据存放在文件系统的文件上,这种文件被称作蜂箱Hive。这就意味着不再需要在系统断电和启动时进行保存恢复注册表操作。
Hive是注册表中的一组键,子键和值。Hive是文件系统上表现为单个文件。Windows CE中有三种Hive。
类型              文件                        描述
Boot hive       ROM中的Boot.hv      HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, HKEY_USERS中的所有数据。只在启动时使用。
System hive   由OEM决定              (通常是System.hv) HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, HKEY_USERS中的所有数据。包含设备范围内不随着用户改变而改变的数据。
User hive        User.hv                 HKEY_CURRENT_USER下的所有数据。 包含用户特有的设置,每个用户都有一个单独的User.hv。
基于Hive的注册表适用于对于有永久存储并且需要经常冷启动的设备。我们也可以看到,基于Hive的注册表把系统数据和用户数据分开存放,这就意味着基于Hive的注册表还提供多用户支持。对于每一个用户,可以提供不同的User.hv,当用户登录时加载相应的User.hv,从而达到多用户目的。

windows ce.iso 超级好用真的95 立即下载

相关推荐

WINCE下面修改注册表程序

WINCE下面可以直接使用的注册表修改工具,在CE5.0到7.0上都测试可用。

基于Windows CE的注册表在线修改及保存

作者:蒙洋,华清远见嵌入式学院讲师。引言:Windows CE作为一种嵌入式的操作系统,已经有了10多年的历史,从最早的1.0版本到如今的最新的6.0版本。Windows CE已经在嵌入式操作系统领域占据了非常重要的地位,同时还派生出了很多不同的版本,应用到不同的领域,Windows Mobilej就是其中非常成功的一个版本。作为一种嵌入式操作系统,我们有必要了解它的启动过程和加载机制

华清远见 | 程序员的学习天堂 1845

注册表编辑(实现WINCE平台下新建、修改、增加、删除注册表项)

实现WINCE平台下新建、修改、增加、删除注册表项。

Windows CE下的注册表 (转)

Windows CE下的注册表 与桌面Windows一样,Windows CE也使用注册表(Registry)来保存应用程序、驱动程序和用户的设定以及其他一些配置信息。Windows CE注册表也采用树形结构来管理配置信息,由于Windows CE注册表的结构和功能与桌面Windows几乎一样,在这里就不详细介绍了,读者可以参考其它关于注册表的资料。Windows CE支持四个根键,描述如下:键名

wangyh专栏 4596

WinCE 注册表修改工具

wince系统下的注册表工具,需要在wince系统运行。很不错的一个工具。

【多模态融合】TransFusion学习笔记(1)

工作上主要还是以纯lidar的算法开发,部署以及系统架构设计为主。对于多模态融合(这里主要是只指Lidar和Camer的融合)这方面研究甚少。最近借助和朋友们讨论论文的契机接触了一下这方面的知识,起步是晚了一点,但好歹是开了个头。下面就借助TransFusion论文及其开源代码来串一串这方面的知识。这个很好理解,参考FPointNet网络图示。就是利用现有的2D检测器在图像上提取2D初始框,根据Camera成像原理,捕获2D框视锥内的点云,再利用点云分类模型(如:PointNet)做进一步分类。

4961

wince 注册表说明

注册表 WinCE注册表(Registry)是一个系统数据库,用来保存应用程序、驱动程序、用户的设定以及其它一些系统的配置信息,通常还存储着操作系统运作和调用程序的状态信息。 wince 支持四个根键: HKEY_LOCAL_MACHINE:硬件和驱动配置数据 HKEY_CURRENT_USER:用户配置数据 HKEY_CLASSES_ROOT:OLE和文件类型匹配配置数据 HKEY_USERS:适用于所有用户的数据 注:驱动只能放在HKEY_LOCAL_MACHINE。 注册表操作的函数: RegOp

qq_33782617的博客 1012

Zynq UltraScale+ RFSoC实战:用XCZU49DR开发板实现雷达信号处理全流程

本文详细介绍了如何利用Xilinx Zynq UltraScale+ RFSoC系列中的XCZU49DR开发板,高效实现雷达信号处理全流程。文章深入剖析了该芯片集成的射频直采ADC/DAC、可编程逻辑与Arm多核处理器的异构计算优势,并通过实战案例展示了从环境搭建、硬件链路设计到软件优化的完整开发路径,为相控阵雷达等高性能应用提供了单芯片解决方案。

weixin_29291863的博客 578

基于WinCE的嵌入式系统注册表的研究

摘要:本文首先讲述了Windows CE注册表的重要性,它对整个嵌入式系统的正常运行起着关键性作用。然后又介绍了两种注册表存储方式,并着重讲述了基于HIVE的注册表。详细阐述了基于HIVE的注册表的保存数据方式及实现HIVE注册表的方法。最后给出了系统成功修改注册表的实现方法。本文的研究对其它操作系统的注册表修改也具有着借鉴意义。关键词:Windows CE;注册表;HIVE;信息存储 

C151151的专栏 886

MATLAB下pdf文件操作读取示例

当遇到一些需要大量数据的项目,数据的读取与储存显得尤为重要。怎样把数据从其他格式的文件中读取,并运用到程序中是很多时候我们要解决的问题。对于平常的.txt,和.xlsx文件,MATLAB有对应的函数帮助读取,但是遇到pdf文件时MATLAB很难读取内容。本文以一个操作实例提供了一个从pdf文件中读取数据的方法。

UESTC 五高考3模拟的博客 6558

风控IV、AUC、KS python计算代码

df_temp:数据集,Y:是否逾期标签,feas_list:需要计算IV的 变量。2、 按月和不同Y 下的 IV计算。

暮雨听轩的专栏 1618

windows CE 4.2、5.0、6.0下载地址

windows CE 4.2、5.0、6.0下载地址 ed2k://|file|[WINDOWS.CE..NET.WITH.PLATFORM.BUILDER].Windows.CE.NET.4.2.Platform.Builder.iso|2919550976|78A2D935BC3E7FAD8BBEA6BE3AD2B3AF|/ed2k://|file|Windows%20Ce%20Platfor

hgfdsa的专栏 1万+

js逆向第3例:蝉妈妈大屏实时数据formDataSign加密

蝉妈妈大屏抖音直播实时数据是抓取抖音直播间数据的实时数据,有类似需求的公司但没有能力去搞定抖音,抓取蝉妈妈数据也是一个不错的选择。接下来就是调试找到加密点,说句题外话蝉妈妈的所有js文件打包方式用的都是webpack5,那如何区分打包方式可以阅读这篇文章。时间戳 ,经过观察发现加密参数是实时变化的。这个函数扣下来,在浏览器控制台中测试一下。言归正传,打断点找到变量。继续打断点向上找又发现了。查看请求参数,可以看到。请求的内容,那么这个。

花臂不花Home 1540

WINCE基于hive注册表的实现

********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi) 时间:2010.12.26 类别:WINCE嵌入操作系统 ********************************LoongEmbedded********************

lqxandroid2012的专栏 861

手机开发实战58——小区广播介绍2

业务 针对小区广播短消息的特点,可以提供一些基于目前短消息不能或不适合提供的服务: 1. 显示网络服务基站名称:用户可以随时了解手机登记在哪个基站下,特别是在边界交叉覆盖区域,用户可以清楚的知道通话建立在哪个基站下,在用户投诉和故障描述中也会有所帮助; 2. 提供用户问候信息:可以在覆盖机场、车站等地区的基站广播一些用户问候语或一些企业形象广告语; 3. 充分利用小区广播地

xjbclz的专栏 772

【RT-DETR有效改进】利用MobileNetV3替换Backbone(轻量化网络结构,提点)

本文给大家带来的改进机制是,其主要改进思想集中在结合硬件感知的网络架构搜索(NAS)和NetAdapt算法,以优化移动设备CPU上的性能。它采用了新颖的架构设计,包括反转残差结构和线性瓶颈层,以及新的高效分割解码器Lite Reduced Atrous Spatial Pyramid Pooling(LR-ASPP),以提升在移动分类、检测和分割任务上的表现。实验表明,MobileNets在资源和准确性的权衡方面表现出色,并在多种应用(如对象检测、细粒度分类、面部属性识别和大规模地理定位)中展现了其有效性。

Snu77的博客 2748

WINCE注册表编辑器

           WINCE下开发有时需要查看或则修改注册表信息 ,在此我提供了一个可以在WINCE5.0下查看和编辑注册表的一个软件给大家。以后查看或则编辑注册表信息就方便多了。 具体怎么用,相信大家下载下来看看就知道了。以下是一个具体的操作图片!现在只提供了X86平台的, 其它平台的请和我联系哦! 

Windows CE.NET 3875

OSCP-1-3-natraj(本地文件包含、日志中毒、apache2配置漏洞、nmap提权)

像往常一样,我们将使用“Netdiscover”工具识别主机的 IP。所以,让我们首先用 nmap 列出所有 TCP 端口。我们从访问web服务(80端口)开始,在那里我们找到了几张关于Natraj的图片和信息,我们将查看源代码和robots.txt,似乎没有什么有用的。(或至少,目前)。因此,让我们继续进行。在 Dirb 及其默认字典的帮助下,我们找到了一个名为“”的目录。我们进入并列出一个名为“”的文件:如果我们执行它,我们会看到它什么也不做。我们可能需要添加其他内容。

墨痕诉清风的博客 529

winCE下如何永久保存注册表信息

Wince4.2,关于Flash的永久保存注册表 先说原理:注册表类型分为基于对象存储的注册表和基于HIVE的注册表,在定制内核的时候只能选择其中一种。从理论上讲这两种注册表都能够实现永久保存注册表数据,但是采用不同的类型会影响CE的启动顺序和启动速度,还会影响内存的使用量。我还是趋向于采用基于HIVE的注册表来实现永久保存注册表数据,这也是一个发展趋势。在讲解之前

Silverlight/自动控制/嵌入式软件开发/linux方向软件交流 4465

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WINCE注册表简介

WinCE界面长得很像普通PC上使用的Windows系统,让人误以为基于WinCE的开发和普通Windows开发区别不大。很不幸,它们还是有非常多的区别,因为WinCE是针对小型移动设备,而这类装置是千差万别的。由于微软只提供WinCE内核,它并不直接支持PC 的硬件,因此几乎所有外部的硬件驱动都需要用户根据所选择的芯片来写驱动程序,这给开发者带来了很大的麻烦。所以,开发者必须了解目标设备和部署应

做一个有技术追求的人 1761

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WinCE注册表

WinCE界面长得很像普通PC上使用的Windows系统,让人误以为基于WinCE的开发和普通Windows开发区别不大。很不幸,它们还是有非常多的区别,因为WinCE是针对小型移动设备,而这类装置是千差万别的。由于微软只提供WinCE内核,它并不直接支持PC 的硬件,因此几乎所有外部的硬件驱动都需要用户根据所选择的芯片来写驱动程序,这给开发者带来了很大的麻烦。所以,开发者必须了解目标设备和部署应

luliyuan的专栏 2200

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

WINCE 注册表编辑器

 以前编写了一个WINCE注册表编辑器,因为只提供了X86平台的,而下载空间出了点问题,现在改在另外的下载空间了。而且另外提供了ARM平台和MIPSII 平台。需要的朋友可以http://www.esnips.com/web/windowsce下载。WINCE下开发有时需要查看或则修改注册表信息 ,在此我提供了一个可以在WINCE5.0下查看和编辑注册表的一个软件给大家。以后查看或则编辑注册表

Windows CE.NET 6993

WINCE恢复默认HIVE注册表的方法

  当Wince使用了HIVE注册表后,每次用户的注册表改动将得到保存,但是在某些应用场合需要将注册表还原成为出厂的默认设置,通常要求能够在AP中通过点击一个按钮来实现这种clean boot。使用我前面的文章的方法配置的HIVE系统注册表和HIVE用户注册表分别保存在/HDD/Document and Setting/system.hv 中和 /HDD/Document and Settin

Do you have little time 7438

活用WinCE注册表

     WinCE界面长得很像普通PC上使用的Windows系统,让人误以为基于WinCE的开发和普通Windows开发区别不大。很不幸,它们还是有非常多的区别,因为WinCE是针对小型移动设备,而这类装置是千差万别的。由于微软只提供WinCE内核,它并不直接支持PC 的硬件,因此几乎所有外部的硬件驱动都需要用户根据所选择的芯片来写驱动程序,这给开发者带来了很大的麻烦。所以,开发者必须了解目标设

hao507的专栏 3609
上一篇: MMU分析
下一篇: WinCE中nandflash驱动开发介绍
menuconfig
博客等级 码龄19年 713粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值