WinCE BSP中的REG文件和DB文件

1.REG文件

注册表文件,这个和Windows操作系统中使用的注册表文件基本一样,在BSP中主要是Platform.reg,该注册表文件描述了和硬件平台相关的配置,大部分是用来描述驱动的相关信息。

注册标的格式如下:

[KEY1]

"ValueName1"={Value Type}:{data}

"ValueName2"={Value Type}:{data}

[KEY2]

"ValueName1"={Value Type}:{data}

其中Value Type和data相互对应,不同的Value type对应不同的data,具体如下:


Value Type

data  
REG_SZ ”my string” 字符串类型
REG_DWORD dword:NNNN(hex number) DWORD类型
REG_MULTI_SZ multi_sz:”my_string_1”,”my_string_2” 多字符串类型
REG_BINARY hex:xx,xx,xx 二进制类型
HEX hex(xxxxxxxx):xx,xx,xx,xx 十六进制类型

在注册表中,同样可以使用IF/ENDIF来进行条件包含,其中条件可以是一个WinCE中的环境变量,还可以在该环境变量后加一个空格再加一个惊叹号(“!”),表示没有设置或者不等于的情况,比如:

IF environment variable [= value] [!]

[KEY1]

"ValueName1"={Value Type}:{data}

"ValueName2"={Value Type}:{data}

[KEY2]

"ValueName1"={Value Type}:{data}

ENDIF

如果注册表某一行是以分号(“;”)开始,表示这行是被注释掉的。当然也有一些例外,比如在支持Hive注册表的时候,如下:

; HIVE BOOT SECTION

...reg data...

; END HIVE BOOT SECTION

关于Hive注册表,以前介绍过,这里不多说了。我们在注册表中无非就是创建,删除key,赋值等操作。

创建一个注册表key:

[Key1]

"ValueName"="Value Type"

删除一个注册表key:

[-KEY1]

删除一个注册表值:

"ValueName1"=-

和BSP以及硬件平台相关的注册表配置都放在platform.reg文件中,和WinCE工程相关的配置应该放在project.reg文件中。

2.DB文件

数据库文件,同样也有platform.db和project.db两个文件。但是很少会被用到,特别是platform.db,这些数据库文件都是基于WinCE的对象存储的,会在WinCE启动以后被加载到RAM中,掉电就会丢失,具体格式如下:

Database : "db_name" : hex_type : num_sort_order : <sort order specifier> 1

Record :

Field : field_hex_propid : value

End

End Database

可以使用上面的格式在.db文件中添加数据库记录,由于本人从未使用过,所以对上述格式没有太多了解,相信搞过数据库的人士,看看上面的格式可能就明白了。

时间: 2025-01-20 12:31:37

WinCE BSP中的REG文件和DB文件的相关文章

WinCE BSP中的Dirs文件和Sources文件

1.Dirs文件 关于Dirs文件,就是指定要编译的路径,这个地球人都知道.还是简单介绍一下.按照文档上面介绍有三种定义:DIRS,DIRS_CE和OPTIONAL_DIRS. DIRS:就是指定要编译的目录. DIRS_CE:只有目录下的源代码用于WinCE的映像文件时,才编译该目录. OPTIONAL_DIRS:指定可以选择编译的目录.比如:OPTIONAL_DIRS=proj1,如果想编译proj1目录,可以设置BUILD_OPTIONS=proj1,然后运行build命令就可以了. 举个

WinCE BSP中的DAT文件介绍

DAT文件用于在WinCE启动的时候,定义文件系统的结构,也就是定义有哪些文件夹,哪些文件在什么位置等.每次冷启动的时候,Filesys模块会根据.dat文件中的内容来创建目录以及目录下的文件. 在BSP中我们可以找到platform.dat.在创建一个WinCE的工程以后,可以在工程目录下面找到project.dat.可以在这两个.dat文件中定义我们所需的根目录以及相应的子目录和文件,当然Windows文件夹及其包含的子文件夹除外.用户可以通过定义快捷方式的方法来引用Windows目录下的文

.Net读取XP文件夹中的Thumbs.db文件

一般在XP文件夹里面,特别是图片和视频文件夹里有一个文件-Thumbs.db文件.这个文件是XP用来缓存图片和影音文件的缩略图的,有了这个文件,XP在打开保存大量图片文件的文件夹的时候,显示速度会明显比没有Thumbs.db文件的文件夹快-因为后者需要实时生成缩略图. 最近在做一个自己的图片管理程序,需要快速生成缩略图,就想到复用这个文件,这样我的程序可以无缝地继承视窗系统的资源管理器功能.因为Thumbs.db文件的文件结构和访问API没有被公开,所以在Google查了一些资料,发现Thumb

WinCE Eboot中的OEM控制函数

在EBOOT中有很多以OEM开头的函数,这些函数都会直接或间接的被BLCOMMON模块调用,来完成相应的功能.这些OEM函数就是我们需要根据自己的平台来实现的.可以说,实现了这些OEM函数,EBOOT的功能就完成了. 在EBOOT中有很多OEM函数,有些是必须实现的,有些是不必实现的,而有些是根据你的EBOOT的功能需求来决定是否要实现的.下面会介绍一下直接由BLCOMMON调用的OEM控制函数: 1. void OEMDebugInit(void) 这应该是第一个被调用的OEM函数,用来初始化

WinCE BSP工程文件pbcxml分析

每一个BSP都有一个工程文件,比如MyBSP.pbcxml,里面描述了BSP的信息.下面就来介绍一下BSP的pbcxml文件. 文件的大致格式应该是这样的: <CatalogFile -> <FileInformation -.> -. </FileInformation> <BSP -> - </BSP> <Item -> - </Item> <Item -> - </Item> <Item

WinCE BSP的BIB文件介绍

在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File.在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段.所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WinCE image中.当然,BIB文件还决定了WinCE设备内存的分配,其中定义了WinCE image占用哪块内存,Framebuffer占用哪块内存等. 在BIB文件中分为4大项:MEMO

Win7系统中的Thumbs.db文件是什么?

  相信在win7系统下,在设置显示所有文件后,会在一些文件夹中都遇到thumbs.db名字的文件,而在win7系统下thumbs.db文件默认是处于隐藏状态,用户只要在显示所有文件的前提下才能发现这些文件,在部分用户看到该文件后,都在问thumbs.db文件是什么,其实thumbs.db文件通常出现在带有图片的文件夹中,它是win7系统下的图片缓存文件,对于不想让系统中出现thumbs.db文件的用户,可对策略组进行修改,从而禁止该缓存文件的自动生成,下面我们看下操作方法吧! 操作方法 1.按

WinCE EBOOT中的Boot Args与Driver Globals

在EBOOT中包含的一个重要的缓冲区叫Driver Globals,它用于在设备驱动和WinCE OS之间共享数据.而在EBOOT中会用到的启动参数结构被称为Boot Args,是指用于EBOOT和WinCE OS之间共享一些参数信息.一般来说Boot Args会在EBOOT运行的时候被赋值或者更新,最常用的就是网络设备的相关信息设置,比如IP地址,MAC地址,中断等信息. Driver Globals包含了Boot Args,也就是说Driver Globals是一块内存缓冲区,其中里面也包含

wincewinmain-关于WinMain函数在windows及wince系统中定义不同

问题描述 关于WinMain函数在windows及wince系统中定义不同 WinMain函数在windows及wince系统中定义不同,其中windows中LPTSTR lpCmdLine,而wince中LPWSTR lpCmdLine,但我创建了一个win32程序,需要应用到wince系统中,但使用LPWSTR总是报错说WinMain函数不能重定义,但如果我把这个改成LPTSTR,然后xamlruntime.h(wince系统自带的头文件)中很多需要重新修改,非常麻烦,这样做也是不合理的(我