Wince6.0 TexFAT文件系统

时间:2021-01-12 17:40:17
大家好:
我要在Wince6.0系统的SLC Flash设备上实现TexFAT文件系统,添加组件以及配置注册表始终不能成功,大家帮我看看哪里有问题:
我的注册表配置:
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\NANDFLASH\FATFS]
"FormatExfat"=dword:1
"Flags"=dword:14      ; deprecated in CE6.0 (0x4 : FATFS_DISABLE_AUTOSCAN, 0x10 : FATFS_ENABLE_BACKUP_FAT)
"TransactData"=dword:1
"DisableAutoScan"=dword:1
"FormatTfat"=dword:1
"CheckForFormat"=dword:1
"EnableWriteBack"=dword:1
"Folder"="Flash Storage"
"MountAsRoot"=dword:1
从MSDN文档中看到:
1、FLASH驱动要支持原子操作,请问何为原子操作,驱动如何支持;文档中提到注册表增加"DisableAutoScan"=dword:1就可以支持原子操作?
2、Wince6.0系统下的TexFAT文件系统要基于exFAT,同时设置注册表项"TransactData"=dword:1即可,我在注册表中都添加了设置,但是还是不成功。
麻烦大家支持一下。

3 个解决方案

#1


#2


按照文章“WinCE6.0实现TexFAT的注意点“,我做了测试,用CeGetVolumeInfo()获取该分区的信息,文件系统应该是加载成TexFAT了,但是我拷贝一个文件到一半时,设备重启,发现之前拷贝的一半文件依然存在,不符合TFAT的特性,没拷贝成功的文件应该没有才对。

#3


有人指点一下吗?

#1


#2


按照文章“WinCE6.0实现TexFAT的注意点“,我做了测试,用CeGetVolumeInfo()获取该分区的信息,文件系统应该是加载成TexFAT了,但是我拷贝一个文件到一半时,设备重启,发现之前拷贝的一半文件依然存在,不符合TFAT的特性,没拷贝成功的文件应该没有才对。

#3


有人指点一下吗?