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的性能肯定会有所降低。所以这也可以作为一个判断的参考。

目录
相关文章
|
安全 Linux API
浅谈 windows 驱动开发
浅谈 windows 驱动开发
548 0
WinCE常用调试工具汇总
WinCE驱动调试助手V2.9 http://www.cnblogs.com/we-hjb/archive/2009/05/17/1458725.html WinCE串口调试助手V2.1 http://www.
1623 0
Wince 中的图形编程
  图形编程程序当中,笔者主要要和大家讨论的是画刷的创建和使用以及绘图函数,比如2D图像的绘制等等。  *画刷的定义:   HBRUSH hBrush;  *画刷的类型:   1. 系统内置画刷:GetStockObject()   2.
|
Windows 安全
Windows XP下安装WinCE6.0开发环境
<span style="font-family: Arial; line-height: 26px; font-size: 18px;">Windows下如何编译WinCE6.0及开发应用程序,下面介绍(</span><span style="font-family: Arial; line-height: 26px; font-size: 18px;"><span style="color
1573 0
|
API
Wince下蓝牙开发的问题
这几天在做wince下的蓝牙开发,经过一番资料搜索之后发现了很多有用的帖子和经验,但是经过实际验证发现问题多多,首先就是一个wince和mobile不分的误区,很多API和库wince上有而mobile上没有,而大多数则是mobile上有winc...
955 0
|
Windows
Windows Mobile中使用WinCE驱动调试助手的小技巧
驱动调试助手是针对Windows CE做的,在Windows Mobile中使用会有一些问题,最主要的就是其菜单栏被Windows Mobile系统的任务栏给遮住了,导致相应的功能无法正常使用,如下图所示。
1017 0
|
索引
WinCE下流驱动的一点说明
一般情况下,WinCE流驱动的索引为0~9。应用程序中,通过CreateFile(_T("XXXN:"),…)打开对应的驱动,N也为0~9。这样看来,似乎在WinCE下同名流驱动个数被限制在10个以内。
875 0