WinCE6.0实现TexFAT的注意点

简介: TexFAT(Transaction-safe Extended FAT)与TFAT功能一样,在WinCE6.0之前,包括Windows Mobile6.5使用的是TFAT,WinCE6.0和WP7则使用TexFAT。

      TexFAT(Transaction-safe Extended FAT)与TFAT功能一样,在WinCE6.0之前,包括Windows Mobile6.5使用的是TFAT,WinCE6.0和WP7则使用TexFAT。它的含义、功能及其细节,请参考http://msdn.microsoft.com/en-US/library/ee490643.aspx

      在格式化TexFAT文件系统时,需注意,“FAT版本”必须选择"eXFAT“,并复选"TFAT”,如下图所示。否则格式化后的文件系统就不是TexFAT的,也不具备transaction-safe的功能!这是实现TexFAT时,很重要的一个注意点!

      image

      将分区格式化成TexFAT后,挂载该分区时,会提示“MountVolume: Successfully mounted TexFAT volume”。具体的详细信息如下,

FSDMGR!MountTable_t::RegisterVolumeName: Registered "NAND3" at index 8FSDMGR!Reg
isterVolume: WARNING: AFS_FLAG_BOOTABLE MountFlag ignored; a boot file system is
 already mounted.FSDMGR!MountTable_t::RegisterVolume: Registered volume at index
 8 (Name="NAND3", MountFlags=0x0)FATFS!RegisterVolume: Mounted volume HVOL=0x048
f0013 at "NAND3"
FATFS!MountVolume: Successfully mounted TexFAT volume.

       在格式化成TexFAT后,以USB MASS Storage模式连接至电脑,用WinHex打开该磁盘,如下图所示。

      image

      可以看到其中有两个分区表,FAT和FAT2,而如果仅仅格式化成exFAT的话,其信息如下图所示,只有一个FAT。

      image

      这也是判断是否成功实现TexFAT的一个方法。需要注意的是,这只对exFAT有效,并不适用于FAT!

      除了以上两种方法外,还可以利用CeGetVolumeInfo()获取该分区的信息,根据CE_VOLUME_INFO的dwFlags判断该分区是否支持transaction-safe的功能。如下图所示。

      image

      可以看到,NAND2分区具备CE_VOLUME_TRANSACTION_SAFE属性,且写速度较低。而正常的exFAT的写速度较高,如下图所示。

      image

      以上测试的读写速度可能并不十分准确,但与exFAT相比,TexFAT的性能肯定会有所降低。所以这也可以作为一个判断的参考。

目录
相关文章
|
存储 数据可视化 安全
ucgui在嵌入式linux下的移植
ucgui在嵌入式linux下的移植
|
Linux 程序员 Android开发
快了!基于ARM架构的Windows10又要来了!
快了!基于ARM架构的Windows10又要来了!
快了!基于ARM架构的Windows10又要来了!
WinCE下的任务管理器
这里给大家推荐一款WinCE下有用的小软件,WinCE任务管理器。不用多介绍了,它的界面如下图所示。             WinCE下任务管理器的下载地址:http://files.cnblogs.com/we-hjb/WinCE_TaskManager.rar
826 0
WinCE常用调试工具汇总
WinCE驱动调试助手V2.9 http://www.cnblogs.com/we-hjb/archive/2009/05/17/1458725.html WinCE串口调试助手V2.1 http://www.
1640 0
Wince 中的图形编程
  图形编程程序当中,笔者主要要和大家讨论的是画刷的创建和使用以及绘图函数,比如2D图像的绘制等等。  *画刷的定义:   HBRUSH hBrush;  *画刷的类型:   1. 系统内置画刷:GetStockObject()   2.
|
API
Wince下蓝牙开发的问题
这几天在做wince下的蓝牙开发,经过一番资料搜索之后发现了很多有用的帖子和经验,但是经过实际验证发现问题多多,首先就是一个wince和mobile不分的误区,很多API和库wince上有而mobile上没有,而大多数则是mobile上有winc...
960 0
|
索引
WinCE下流驱动的一点说明
一般情况下,WinCE流驱动的索引为0~9。应用程序中,通过CreateFile(_T("XXXN:"),…)打开对应的驱动,N也为0~9。这样看来,似乎在WinCE下同名流驱动个数被限制在10个以内。
884 0
|
Android开发 内存技术
关于WinCE6.0补丁包的一点说明
以前整理过一篇《WinCE6.0 R3的安装步骤》,后来本本装了Win7后,按照这个步骤安装R3,又验证了一遍。当然,这个步骤是个人总结出的,未必是最优的方案。       这两天在论坛里又看到有人在问R3的安装步骤,实际上R3的安装就是PB6.0补丁的安装,只是在安装的时候要注意各个补丁的安装顺序。
875 0
WinCE系统声音定制
WinCE系统声音定制       2010的第一篇Blog,介绍一下WinCE系统声音的定制。说白了,就是设置注册表。WinCE系统启动的开机音乐,点击触摸屏以及键盘输入的按键音,还有系统运行过程中的各种声音其实都是在注册表里面预先设置好的。
884 0