您的位置:首页 > 移动开发

关于Microsoft TS 71-571 ,MCTS 中Windows CE 6.0下的几个考试问题解析(一)

2010-11-24 15:55 417 查看
1)YouhaveaWindowsEmbeddedCErun-timeimagethatcontainsacustomCatalogitem.

YouneedtoverifythattheCatalogitem’sregistrykeysareintherun-timeimagebeforeyoudeveloped.

Whatshouldyoudo?

A.RunObjectBrowser.

B.ReviewResourceView.

C.Reviewthereginit.inifile.

D.Reviewtheproject.bibfile.

解析:

image配置文件的总结:

所有的配置文件,在最后都会组合成如下的几个文件,如所有的REG文件会组合成REGINIT.INI文件。





 

 

 

2)Youdevelopanewapplication.

YouneedtoaddthenewapplicationtotheCatalog.

Whatshouldyoudo?

A.CloneanexistingCatalogitem.

B.CreateanewsubprojectintheOSdesign.

C.CreateanewCatalogfile.PlacetheCatalogfileinthe%_WINCEROOT%/public/common/catalog.

Packagetheapplicationasacabinet(.cab)file.Placethe.cabfileinthe%_WINCEROOT%/public/common/catalog

解析:如果是想把应用程序当作一个newcatalogitem进行添加的话。可以在%_WINCEROOT%/public/common/catalog下进行添加。

 

 

 

 

3)YouhaveanOSdesignforatargethardwareplatformthatdoesnotusebattery-backedRegistry.

Youneedtopreservetheregistrydatainacustomlocationontheblockstoragedevice.

Whichshouldyoudo?

A.AddtheHive-basedRegistryCatalogitemandmodifyplatform.bib.

B.AddtheHive-basedRegistryCatalogitemandmodifyplatform.reg.

C.AddtheRAM-basedRegistryCatalogitemandmodifyplatform.bib.

D.AddtheRAM-basedRegistryCatalogitemandmodifyplatform.reg.

解析:在WinCE中支持两种类型的注册表:RAM-Based和HIVE-Based,默认情况下使用的是RAM-Based注册表

RAM-Based注册表:RAM-Based的注册表是将所有的注册表数据存储在对象存储(objectstore)中,也就是存放在RAM里面。一般用在有电池备份RAM的系统上面,也就是说,当系统掉电以后,会自动切换成电池供电,此时RAM还有供电,所以上面的数据不会丢失,这样采用RAM-Based注册表非常有效。RAM-Based注册表多用于经常热启动(WarmBoot)的设备上面,很少用在冷启动(ColdBoot)设备上面。

HIVE-Based注册表:HIVE-Based的注册表是将注册表数据存成文件,也就是存在掉电不会丢失数据的磁盘上面,HIVE注册表被分成两部分:系统Hive和用户Hive,也就是system.hv和user.hv。在一个多用户系统中,会包含多个用户Hive,不同的用户Hive(user.hv)会在该用户登陆的时候被加载,被注销的时候卸载。

HIVE-Based注册表实现:

(1)添加HIVE-Based注册表项

在系统中支持HIVE-Based注册表要在”CatalogItemView”中选择”CoreOS”->”CEBASE”->”FileSystemandDataStore”->”RegistryStorage”->”Hive-basedregistry”。

(2)在platform.reg里面修改配置文档,添加HIVE注释标签。分别在如下的键值进行修改:

[HKEY_LOCAL_MACHINE/init/BootVars]

[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/]


[HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/]


具体如何配置,比较复杂,可参考MSDN.


 

4)YouneedtomanuallycloneaCatalogitem.

YoucopytheCatalogitemfilesintotheOSdesign.

WhichshouldyoudobeforeyoumergetheSOURCEfiles?

A.Atthecommandprompt,runsysgen.bat.

B.Atthecommandprompt,runsysgen_capture.bat.

C.FromMicrosoftVisualStudio2005,modifytheBuildOptionsoftheOSdesign.

D.FromMicrosoftVisualStudio2005,runtheImportandExportSettingWizard.

 

解析:对于手动进行复制Catalogitem的动作,此时的catalog发生了变化,所以需要运行sysgen_capture.dat。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息