我要在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 个解决方案
#2
按照文章“WinCE6.0实现TexFAT的注意点“,我做了测试,用CeGetVolumeInfo()获取该分区的信息,文件系统应该是加载成TexFAT了,但是我拷贝一个文件到一半时,设备重启,发现之前拷贝的一半文件依然存在,不符合TFAT的特性,没拷贝成功的文件应该没有才对。
#3
有人指点一下吗?
#1
WinCE6.0实现TexFAT的注意点:
http://www.cnblogs.com/we-hjb/archive/2010/11/06/1870597.html
#2
按照文章“WinCE6.0实现TexFAT的注意点“,我做了测试,用CeGetVolumeInfo()获取该分区的信息,文件系统应该是加载成TexFAT了,但是我拷贝一个文件到一半时,设备重启,发现之前拷贝的一半文件依然存在,不符合TFAT的特性,没拷贝成功的文件应该没有才对。
#3
有人指点一下吗?