Platform Builder实践之文件系统

合集下载

platform用法

platform用法

platform用法
Platform是一个多用途的平台,可用于各种不同的目的。

它提供了一个统一的界面和工具,以便用户可以更轻松地管理和操作不同的系统和应用程序。

首先,Platform可以用作操作系统的基础。

它提供了一个框架,使开发人员可以轻松地创建、部署和管理应用程序。

无论是在个人电脑、移动设备还是云服务器上,Platform都提供了各种功能和工具来支持开发和运行各种类型的应用程序。

其次,Platform可以用作开发和管理云计算平台的工具。

它提供了各种云服务和解决方案,包括云存储、云数据库、云计算等。

通过使用Platform,用户可以轻松地构建和管理自己的云基础设施,以满足各种不同的需求。

此外,Platform还可以用于创建和管理网站和移动应用程序。

它提供了各种工具和框架,使开发人员可以轻松地构建各种类型的网站和应用程序。

无论是前端开发、后端开发还是移动应用开发,Platform都提供了丰富的功能和资源,以支持开发人员实现他们的创意和想法。

综上所述,Platform是一个多用途的平台,可用于各种不同的目的。

它提供了丰富的功能和工具,使用户可以轻松地管理和操作不同的系统和应用程序。

无论是作为操作系统的基础、云计算平台的工具还是创建和管理网站和移动应用程序,Platform都是一个强大而灵活的工具。

ProfileBuilder使用说明

ProfileBuilder使用说明

插件安装说明1.将两文件插件复制到sketchup安装文件Pluging里,打开ProfileBuilder文件夹,2.将ProfileBuilder截面库文件夹内所有文件后缀名为plb的文件,复制到安装目录\sketchup7.0\ Plugins\ ProfileBuilder \Libraries内3.重新启动sketchup7.0,可以用了.插件使用说明1.Library 截面数据库(有插件自带的,也可以存自己制作的).2.Profile 截面外形、规格、尺寸。

3.Rotation 截面旋转角度(在路径上旋转)4.Mirror截面镜像5.Placement point截面路径的安置点(top-left上偏左top-middle 上中央top-right上偏右center-left中偏左center置中center-right中偏右bottom-left下偏左bottom-middle下中央bottom-right 下偏右)6.X Offset安置点左右的偏移量(数值为正数偏左,数值为负数偏右) Y Offset 安置点上下的偏移量(数值为正数偏下,数值为负数偏上),X/Y数值为零时在截面的中心7.Smoothing Angle路径的光滑度(默认值为30%)数值越大放样出来的物体路径就越光滑,速度则会慢些,反之就越粗糙,越快.操作注意顺序:1.单击Library(截面数据库)对话框的下拉菜单,可以选择各种样式的截面图案,也可用鼠标双击对话框使其选中(变蓝),在用鼠标的滚动轮上下选择,.确定某一截面。

2.用鼠标双击Profile(截面外形、规格尺寸)的对话框使其选中(变蓝),在用鼠标的滚动轮上下选择能够满足你要求的截面(在这里顺便说明一下Library与Profile之间的从属关系,Library相当于我们的省级单位,而Profile相当于我们的省级单位里的市或者是县,它们之间是上下级的关系,一个上级单位可以拥有一个或者多个下级单位,理顺这个关系对于今后我们自己创建自己的截面图库会有很大帮助。

wince软件安装介绍

wince软件安装介绍

• 下载官网地址: /enus/download/details.aspx?id=5553
• 3、MSDN • 本部分可以不装,步骤省略。
• 4、WINCE6.0 • 即Windows Embedded CE 6.0 Platform Builder • 序列号: Your product key(s) for installation are: * Windows Embedded CE 6.0 (plugin for Visual Studio 2005): H8RQR-MMKRP-XFRFC-9HKGJ-82R6J * If you are also evaluating Visual Studio 2005, Visual Studio 2005 Professional Edition Trial: M3C9X-9K3Q9-DC8PX-B3YR3-BKQR8 如果上面的序列号不可用,请自己去申请 /windows/embedded/eval/trial. mspx
• 用以解决,没有选中ATL时,下一 步生成osdesign1时的错误:fatal error U1073: don‘t know how to make (定制wince操作系统并模 拟运行)
• 该错误需要在 \WINCE600\build.log中查看到。 (学会查看日志,跟踪错误的方法)
• 取消enable kitl(no imgnokil=1),否则可能造 成黑屏。
• • • •
10、WINCE6.0 Updates Packages 本部分必须要安装(我暂且没有安装)。 本部分的所有更新补丁可在微软官网的下载中心进行下载, 必须先安装Windows Embedded CE 6.0 Cumulative Product Update Rollup Package (through 12/31/2010) • 然后安装Windows Embedded CE 6.0 Monthly Update 每个月份更新补丁,每个月份补丁安装要按照顺序 • /enus/embedded/aa731256.aspx • /downloads/en/NoResults.aspx ?displaylang=enUS&freetext=Windows+Embedded+CE+6.0+Monthly+U pdate

hbuilder用法

hbuilder用法

hbuilder用法HBuilder是一款开发工具,适用于多种平台的应用程序开发。

它支持HTML、CSS、JavaScript等Web前端开发技术,同时也支持移动端应用程序开发,包括Android、iOS等平台。

HBuilder的使用方法主要包括以下几个方面:2. 创建新项目:在HBuilder中创建新项目非常简单。

可以选择新建空白项目,或者选择预设的模板进行创建。

预设模板可以帮助开发者快速搭建项目结构,并提供一些常用的代码样例。

5. 调试和运行:HBuilder具有强大的调试和运行功能。

可以将代码运行在内置的模拟器中,也可以将代码打包成可安装的应用程序进行真机调试。

调试工具可以帮助开发者快速定位和修复代码错误,提高开发效率。

6. 打包和发布:当应用开发完成后,可以使用HBuilder进行打包和发布。

HBuilder支持将应用打包成Android apk文件、iOS ipa文件和Web应用程序文件等。

打包过程可以根据需求进行配置,比如设置应用图标、应用名称等。

8. 学习和共享:HBuilder提供了丰富的学习资源和社区平台。

可以通过浏览官方文档、视频教程等学习HBuilder的使用方法。

同时也可以在社区平台上与其他开发者交流和分享经验,互相帮助提高开发水平。

总的来说,HBuilder是一款功能强大、易于使用的开发工具,适用于Web前端开发和移动应用程序开发。

通过使用HBuilder,开发者可以快速搭建项目结构、编写代码、调试运行应用,并最终将应用打包和发布。

同时,HBuilder还提供了丰富的插件和扩展,可以帮助开发者更好地开发应用。

WebBuilder开发手册

WebBuilder开发手册

WebBuilder 开发手册目录1. 关于WebBuilder (5)1.1. WebBuilder的构成 (5)1.2. WebBuilder运行的原理 (5)2. 系统的安装、部署和管理 (6)2.1. WebBuilder的安装 (6)2.1.1. WebBuilder服务器的安装 (6)2.1.2. WebBuilder集成开发环境的安装 (6)2.2. WebBuilder与集他系统的相互集成 (7)2.2.1. 把其他系统集成到WebBuilder (7)2.2.2. 把WebBuilder集成到别的系统 (7)2.3. 调试环境的构建 (7)2.4. 系统部署和权限设置 (7)2.5. 系统的管理 (8)2.6. 应用系统的发布 (8)2.7. 运行环境 (9)3. 集成开发环境的使用 (9)3.1. 编辑器的使用 (10)3.2. 表单设计器的使用 (10)4. WebBuilder开发基础 (11)4.1. 开发我的第一个Hello World程序 (11)4.2. 系统的目录结构 (12)4.3. WebBuilder中的参数机制 (12)4.4. 系统的配置 (13)4.5. 运行时变量 (14)4.6. xwl文件的body描述 (14)4.7. 多域运行及初始帐户 (15)4.8. 系统数据库表说明 (15)4.8.1. 用户表WB_USER (15)4.8.2. 计划任务表WB_TASK (15)4.8.3. 日志信息表WB_LOG (16)4.8.4. 键值对照表WB_KEY (16)4.8.5. 文本表WB_TEXT (16)4.8.6. 桌面保存信息表WB_PORTALET (16)5. 页面的布局和容器组件 (17)5.1. 容器组件 (17)5.1.1. viewPort显示容器 (17)5.1.2. panel面板 (17)5.1.3. extWindow窗口 (17)5.1.4. extForm表单 (18)5.1.5. tab页 (18)5.1.6. fieldSet字段集 (18)5.2. border边界布局 (19)5.3. fit适配布局 (20)5.4. absolute绝对位置布局 (20)5.5. accordion折叠布局 (20)6. 数据库的访问 (21)6.1. 查询组件 (21)6.1.1. 返回结果集 (21)6.1.2. 参数的使用 (21)6.1.3. 事务 (22)6.1.4. 跨数据库开发 (22)6.1.5. 示例 (23)6.2. 数据更新组件 (23)6.2.1. 数据来源 (23)6.2.2. SQL语句的批运行 (24)6.3. 数据生成器组件 (24)6.3.1. 生成json格式的数据 (24)6.3.2. 生成图片数据 (25)6.3.3. 生成二进制流 (25)7. 组件的使用 (25)7.1. 目录 (25)7.2. 标签 (26)7.3. 编辑框、数字框和按钮 (26)7.4. 菜单及工具条 (26)7.4.1. 菜单制作 (26)7.4.2. 制作面板嵌入式菜单 (27)7.4.3. 制作常规菜单 (27)7.4.4. 制作内置工具条菜单 (27)7.5. 日期和时间 (27)7.6. 单选框和复选框 (28)7.7. ajax和store组件 (28)7.7.1. ajax组件 (28)7.7.2. store组件 (29)7.8. 下拉框 (29)7.8.1. 通过预置的下拉项使用 (29)7.8.2. 通过关联store的方式异步引用下拉项 (29)7.8.3. 通过关联query的方式同步引用下拉项 (29)7.8.4. 类似于google的异步搜索提示下拉项 (29)7.9. 树组件 (30)7.9.1. 同步树 (30)7.9.2. 异步树 (30)7.10. 表格 (31)7.10.1. 同步表格 (31)7.10.2. 异步表格 (31)7.10.3. 表格列的定义 (31)7.10.4. 可编辑表格 (31)7.11. 组合组件 (32)7.11.1. DualList双重列表 (32)7.11.2. TreeList树列表 (32)7.11.3. ComboTree下拉树 (32)7.12. 图表 (32)7.12.1. Chart图表容器 (32)7.12.2. ChartContent图表内容 (33)7.13. 辅助组件 (33)7.13.1. mail电子邮件 (34)7.13.2. action动作组件 (34)7.13.3. excepter异常触发器 (34)7.13.4. validator验证器 (34)7.13.5. defaultValue默认值 (34)7.13.6. keyMap按键映射 (34)7.14. actionFile文件组件 (35)7.15. html组件的使用 (35)7.15.1. 直接添加 (35)7.15.2. 通过面板的content属性添加 (35)8. 后台Java与前台JavaScript的使用 (36)8.1. 调用后台Java类方法 (36)8.1.1. Request使用 (36)8.1.2. Response使用 (36)8.1.3. method组件的属性 (37)8.1.4. 示例 (37)8.2. 编写JavaScript和HTML脚本 (37)8.2.1. 使用脚本组件 (37)8.2.2. body的script属性 (38)8.2.3. 脚本的直接输出 (38)8.2.4. 系统提供的实用JavaScript函数 (38)1.关于WebBuilderWebBuilder是一款跨平台、数据库和浏览器的Web可视化应用开发和部署平台。

可编程片上系统开发平台

可编程片上系统开发平台
设计流程及EDK工具 -The Base System Builder(BSB) Wizard
基于设计人员选择的板子,设计人员通过BSB选择并 配置基本的元素,比如:处理器类型、调试接口、缓存配 置、存储器类型和大小、外设等。 对于BSB不支持的目标系统,设计人员可以选择定制 板选项。使用这个选项时,必须指定未来板子的硬件,并 且要给出用户约束文件UCF。 如果选择的是支持的目标板,BSB向导自动的加入 UCF文件。当退出BSB时,BSB所建立的MHS和MSS文 件自动加入到XPS工程中,设计人员能在XPS中进行更进 一步的设计。
软件开发
Library Generator(Libgen)
构建一个软件平台,该软件平台由定制的软件库、驱动程序和OS构成。
GNU Compiler Tools(GCC)
基于库产生器建立的平台,建立软件应用程序。
验证
Xilinx Microprocessor Debugger(XMD)
打开shell用于软件下载和调试,也提供通道用于GNU调试器访问设备。
设计流程及EDK工具 - Xilinx Platform Studio(XPS)
XPS提供下面的特性: (1) 能够添加核,编辑核参数和进行总线和信号连接,产生MHS 文件; (2) 能够产生和修改MSS文件; (3) 支持表5.1内的所有工具; (4) 能够产生和观察系统块图和设计报告; (5) 多用户软件应用支持; (6) 项目管理; (7) 过程和工具流程依赖管理; (8) 输出MHS文件到SDK工具
在主机上建立一个MFS存储器镜像,该镜像并被下载到嵌入式系统存储器。
Platform Specification Utility
自动产生微处理器外设定义MPD数据文件,该文件要求创建EDK兼容的制定外设。

PowerBuilder平台下利用OLE控件阅读PDF文件的实现方法

PowerBuilder平台下利用OLE控件阅读PDF文件的实现方

廖梦虎
【期刊名称】《武汉船舶职业技术学院学报》
【年(卷),期】2012(011)003
【摘要】PDF文档是目前广泛使用的一种与操作系统无关的电子文档格式。

文章介绍了在使用PowerBuilder开发项目中,通过OLE对象链接控件,链接Foxit Reader SDK控件,实现了PDF文档的显示。

【总页数】3页(P84-86)
【作者】廖梦虎
【作者单位】武汉铁路职业技术学院,湖北武汉430205
【正文语种】中文
【中图分类】TP316.6
【相关文献】
1.使用PowerBuilder的DataWindow控件生成PDF文件 [J], 万歆
2.PowerBuilder中利用OLE技术实现H.264视频文件的播放 [J], 廖梦虎;向隅
3.PowerBuilder应用技巧讲座(五)--powerBuilder中调用公用控件动态链接库实现IP地址控件 [J], 张志远
4.怎样在PowerBuilder
5.0中使用OLE控件 [J], 续斌;刘常杰
5.PowerBuilder平台下实现利用OLE控件生成Excel文件 [J], 李巧君;吕俊霞
因版权原因,仅展示原文概要,查看原文内容请购买。

hbuilderx用法

hbuilderx用法HBuilderX是一款强大的跨平台开发工具,尤其适合移动应用程序的开发。

本文将详细介绍HBuilderX的使用方法,以帮助初学者更好地了解和掌握这个工具。

一、HBuilderX的安装与配置1. 下载和安装HBuilderX:在HBuilderX的官方网站(2. 配置手机环境:如果你打算开发移动应用程序,需要在电脑和手机上安装相应的组件。

一般来说,你可以通过USB将手机连接到电脑上,然后在手机上启用开发者模式和USB调试。

3. 创建新项目:打开HBuilderX后,点击“新建项目”按钮或选择“文件”菜单中的“新建项目”,然后根据需要选择适合的项目模板。

4. 编辑代码:HBuilderX内置了代码编辑器,你可以直接在其中编写代码。

根据你所选择的项目类型,HBuilderX会提供相应的代码提示和自动补全功能,以帮助你更快地编写代码。

5. 运行和调试:点击工具栏上的运行按钮,或选择“运行”菜单中的“运行”选项,可以将你的应用程序在手机上进行测试。

如果出现任何错误或异常,HBuilderX会在控制台窗口中显示相应的错误信息。

二、HBuilderX的基本功能1. 代码自动完成:HBuilderX具有强大的代码自动完成功能,可以根据你的输入提供相关的代码建议。

只需输入几个字符,HBuilderX就能智能地推断出你要输入的代码,并提供相应的建议。

2. 代码调试:HBuilderX内置了调试功能,可以帮助你快速定位和修复代码中的错误。

你可以设置断点,在运行过程中逐步调试代码,并查看变量的值和计算结果。

3. 图形界面设计:HBuilderX提供了一个直观易用的图形界面设计工具,可以帮助你快速创建应用程序的用户界面。

你可以在可视化界面中拖拽和调整控件的位置和属性,无需手动编写代码。

4. 版本控制:HBuilderX通过集成Git工具,实现了代码版本管理功能。

你可以将你的项目代码保存到本地Git仓库中,并与团队成员协同开发。

定制windowsce操作系统的一般流程


配置Platform Builder 连接设置
在开发机一端,选择Platform Builder菜单的 Target|Connectivity Options… 打开Target Device Connectivity Options对话框。在Download和 Transport两个下拉菜单中选择 Ethernet,表示用以太网下载操作 系统映像。
1
2
下载运行时映像
单击Download右边的Settings按钮,打 开Ethernet Downlaod Settings对话框。 如果开发机成功地收到了目标机的广播, 那么在Active Devices列表框里面就会 显示出来。选中目标,单击OK。这样, 开发机上的Platform Builder就进入准 备发送操作系统运行时映像的状态。
在Platform IDE中选择菜 单项File|Manage Catalog Items…打开Manage Catalog Items…对话框
把BSP的CEC文件导 入到Platform Builder中
Platform Builder会 自动把BSP导入到 Platform Builder
下载运行时映像
要开始下载,单击Platform Builder主菜单的 Target|Attach Device。如果一切正常,那么 会显示下载运行时映像到目标机的对话框。
发布操作系统
把Windows CE映像烧写到开发板的Flash ROM 中。这样,Windows CE开机就可运行了。
0 2 配置网络连接
配置Platform
0 4 Builder连接设置
得到并安装BootLoader
BootLoader是BSP的 一个部分。通常,在构 建操作系统时,也会得 到BootLoader的可执 行映像。

PowerBuilder参考手册

PowerBuilder参考⼿册PowerBuilder 是⼀个可视化图形界⾯的数据库应⽤系统开发⼯具,它⽀持⾯向对象技术、客户/服务器机制、分布式组件开发和因特⽹应⽤。

加服务器负载)。

2.⽂件服务器⽹络结构:应⽤程序在客户⼯作客户站上运⾏,⽂件服务器只提供资源的集中管理和访问途径。

(增加⽹络负载)3.客户服务器⽹络结构:向服务器发送处理请求⽽不是⽂件请求;服务器返回返回的是处理结果⽽不是⽂件。

访问⽂件服务器的数据库访问客服/服务器的数据库4.分布式客户/服务器⽹络结构客户端应⽤程序(客户层)电脑、实施商业规则的组件(中间层)电脑、数据库服务器(服务器层)电脑(1)组件具有不同的应⽤程序可以重复使⽤的组件共享特性。

(2)组件具有配置和设计的灵活性,使计算机性能得以改善(3)组件开发使得复杂的应⽤变为易于管理的模块5.Web⽹络结构Web服务器(电脑)->中间件(电脑)->数据库服务器(电脑)中间件负责管理Web服务器和数据库服务器之间的通信,并提供应⽤程序服务,它能够直接访问数据库、调⽤外部程序。

或利⽤程序代码访问数据库。

因此可以提供与数据库相关的动态HTML页⾯或执⾏⽤户查询,并将结果格式化成HTML页⾯,然后通过Web服务器返回给⽤户浏览器。

信息系统开发主要分为:结构⽣命周期发、快速原型法和⾯向对象法。

通常软件系统根据需求分为两类。

⼀类需求是需要⽐较稳定的⽽且并能够预先指定的系统,称之为预先指定的系统。

如计算机控制系统,卫星图像处理系统、⽕箭发射控制、数据库管理系统。

开发这类系统需要预先进⾏严格需求分析,指定精确的规格说明,并在严格管理下进⾏传统的⽣命周期开发。

另⼀类是需求模糊,随时可变化的系统。

⼀般是商业和⾏政数据处理系统、决策⽀持系互次序(动态模型)和数据变化(功能模型)。

当涉及交互作⽤与时序的时动态模型最为重要。

当解决问题运算规模很⼤的时功能模型很重要。

需求分析主要解决的问题:1.信息要求,⽤户需要从数据库中获取什么数据,并由此决定在数据库中存储哪些数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Platform Builder实践之文件系统 2004-10-26 00:05作者:付林林出处:天极网责任编辑:方舟 随着CE的发展,对象存储(Object Store)的作用越来越小,而大容量的永久存储设备被越来越多地采用,这一章将针对CE的文件系统阐述相关的知识,让PB开发者除了能够加入对永久存储设备的支持,还能做一些优化。记得在以前讲过的文章中提到了如何在PB中向定制的内核加入对硬盘、光驱的支持(包括ATA设备驱动和各种文件系统),在这里就不再重复了。

CE提供了三种文件系统,基于ROM的文件系统、基于RAM的文件系统、FAT文件系统。FAT文件系统使用的范围最广,能够应用在ATA设备、Flash存储设备、SRAM存储设备上,另外CE还允许开发者自己编写并注册一套文件系统,只要接口符合Win32文件系统API即可。

CD/UDFS 文件系统 这两种文件系统被用于读取CD、DVD等。除了通过在PB的“catalog”中加入这个文件系统外,还可以在PB中添加SYSGEN_UDFS环境变量来实现。CDFS和UDFS在注册表中的注册信息如下:

; Default values for udfs. These can be overridden per profile. [HKEY_LOCAL_MACHINE\System\StorageManager\UDFS] "FriendlyName"="CDFS/UDFS FileSystem" "Dll"="udfs.dll" "Paging"=dword:1 [HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\CDProfile] "Name"="IDE CDROM/DVD Drive" "Folder"="CDROM Drive" "DefaultFileSystem"="UDFS" "PartitionDriver"="" 上面注册表信息在文件common.reg中。注册表数据是从上至下有效,也就是说下面的数据可以覆盖上面的数据。从注册表数据可以看出udfs.dll包含了UDFS文件系统的驱动程序,CDROM的驱动器名为”CDROM Drive”,采用的文件系统为UDFS,没有分区驱动程序。如果我们要访问CDROM的目录或者文件就要在名字前加”\CDROM Driver\”。注意,可能你的common.reg文件中的数据在”Flolder”处不同于上面,比如为"Folder"=LOC_STORE_CD_FOLDER,那么你可以直接按照上面数据更改,或者在*.str文件中查找LOC_STORE_CD_FOLDER,找到这个ID对应的字符串再更改(查找到的文件可能很多,应查找以本国家码为目录名的目录)。

FAT文件系统 除了安全性外,FAT文件系统是一个很优秀的文件系统,很适合在嵌入式设备中使用。CE也把FAT作为外部存储设备的通用文件系统。添加FAT文件系统的环境变量为SYSGEN_FATFS。随便列出CE提供的操作FAT文件系统的函数:

DefragVolume 碎块整理,在碎块整理前先进行磁盘扫描。 DefragVolumeUI 同上,但是包含一个选项对话框。 FormatVolume 按要求格式化分区。 FormatVolumeUI 同上,但是包含一个操作对话框。 ScanVolume 扫描一个分区的FAT和目录。 ScanVolumeUI 同上,但是包含一个操作对话框。 FAT文件系统在注册表中的注册信息如下: ; Default values for fatfs. These can be overridden per profile [HKEY_LOCAL_MACHINE\System\StorageManager\FATFS] "FriendlyName"="FAT FileSystem" "Dll"="fatfsd.dll" "Flags"=dword:00000024 "Paging"=dword:1 "CacheSize"=dword:0 从注册表数据可以看出fatfsd.dll包含了FAT文件系统的驱动程序。对”Flags”值的描述如下:

标志 值 描述 FATFS_UPDATE_ACCESS 0x00000001 更新访问时间

FATFS_DISABLE_AUTOSCAN 0x00000004 不能自动调用ScanVolume

FATFS_VERIFY_WRITES 0x00000008 检验所有写操作

FATFS_ENABLE_BACKUP_FAT 0x00000010 备份FAT表

FATFS_FORCE_WRITETHROUGH 0x00000020 让系统可以直接将任何缓冲区中的数据写到磁盘上,这样系统

将加快写数据到磁盘的速度 FATFS_DISABLE_AUTOFORMAT 0x00000040 禁止自动格式化未格式化的分区

FATFS_DISABLE_COMPCHECK 0x00000080 禁止自动检测压缩分区

“Paging”用于指定是否能够分页,值为1可以分页,0不能分页。“CacheSize”用于指定FAT文件系统缓冲区大小。具体的值是用16进制数表示的扇区数量。假如”CacheSize”的值为400,那么用于FAT缓冲的字节数为1024 * 512 = 512KB。

存储管理器默认的文件系统是FAT文件系统,所以硬盘、USB、PCMCIA等存储设备的注册表信息默认都没有指定文件系统。

文件系统过滤器 文件系统过滤器是一个DLL。存储管理器在调用文件系统API之前先调用文件系统过滤器的过滤函数,通过过滤函数能够实现对文件数据的加密、解密、压缩甚至扫描文件是否存在病毒。实现文件系统过滤器的步骤是先编写DLL,CE提供了例子程序,位于%_WINCEROOT%\Public\Common\OAK\Drivers\FSD下。添加代码之后再修改注册表数据。注册表位置如下:

1.HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\ProfileName\FileSystem\Filters 2.HKEY_LOCAL_MACHINE\System\StorageManager\FileSystem\Filters 3.HKEY_LOCAL_MACHINE\System\StorageManager\Filters 注册表键及其键值例子如下: "Dll" := "fsdspy.dll" ////DLL名称 Order = 0 ////顺序 这里ProfileName是指Profile的名称,比如HDProfile。FileSystem是指具体的文件系统,如FATFS, UDFS, RELFSD。数字1指出的文件系统过滤器对指定存储硬件的文件系统有效;数字2指出的文件系统过滤器对指定的文件系统有效;数字3为所有文件系统多有效。

存储管理器 存储管理器 (Storage Manager) 是 Windows CE .NET 的新功能,主要管理存储设备驱动程序、文件系统驱动程序、分区驱动程序、文件系统过滤器。存储管理器根据注册表数据来加载需要的模块。具体注册表数据如下:

[HKEY_LOCAL_MACHINE\System\StorageManager] "Dll"="fsdmgr.dll" "PNPUnloadDelay"=dword:1000 fsdmgr.dll包含存储管理器的代码。”PNPUnloadDelay”是指存储管理器在接收到即插即用设备的卸载通知后的延时时间。具体存储管理器需要管理的存储设备的注册表信息在HKEY_LOCAL_MACHINE\System\StorageManager\Profiles下。例如硬盘的注册表信息如下:

[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\HDProfile] "Name"="IDE Hard Disk Drive" "Folder"="Hard Disk" "AutoMount"=dword:1 "AutoPart"=dword:0 "AutoFormat"=dword:0 "MountFlags"=dword:0 "FileSystem"="fatfsd.dll" "PartitionDriver"="mspart.dll" “Name”指名称;”Folder”指目录名,可以在此更改目录名称;”AutoMount”指如果检测到分区后就自动安装文件系统;”AutoPart”指如果没有分区则自动将最大可用空间划分成一个分区;”AutoFormat”指如果没有格式化则自动格式化;”FileSystem”指定这个存储设备采用的文件系统,如果不指定就采用默认的文件系统;”PartitionDriver”指定分区驱动程序;”MountFlags”指文件系统如何被安装。值为1指定一个隐藏文件系统,如果文件系统被隐藏,那么这个文件系统将不会被查找文件的API发现,但是如果指定文件的绝对路径,还是可以访问的。值为2指定当前文件系统能够包含系统注册表。一个存储设备第一个分区将包含基于HIVE的系统注册表(关于基于HIVE的注册表见以前讲过的文章)。值为4指定这个文件系统作为整个文件系统的根(\),这里要说明一下,CE默认对象存储作为整个文件系统的根(\),当在根下放置一个文件时,例如\a.dat,这个文件实际存放在对象存储中。如果指定其它文件系统作为根,那么文件将存放在这个文件系统所在的存储设备中。值为8指定当指定值为4时隐藏ROM。

相关文档
最新文档