我需要发现使用windows mobile 6.5的LG手机中安装了哪个文件系统。有谁知道怎么做?
提前感谢。
答案 0 :(得分:2)
使用ActiveSync连接到设备并打开远程注册表编辑器。搜索eh HKLM\Drivers\Active
键,其值为DSKx:
,其中x为数字(您也可以使用FindFirstStore
和FindNextStore
)。
完成后,您可以使用OpenStore
打开商店。然后,您可以找到包含FindFirstPartition
和FindNextPartition
的第一个分区,在商店中打开分区并查看文件系统类型(在PARTINFO
结构中)。
使用Storage Manager API完成所有这些操作。
答案 1 :(得分:1)
很可能它是FAT(虽然它不一定是这样),但这对你没什么帮助。你不能轻易地用它(阅读或写作)。此外,您必须知道有两组文件系统。 ROM和RAM,ROM是只读的,并不总是以读/写的形式访问。 ROM文件系统包含大多数系统文件。 RAM文件系统是存储所有用户数据的FAT文件系统。
使用Storage Manager API可以分析RAM文件系统和任何连接的存储设备。
如果您真的想要,可以使用DeviceIoControl DISK_IOCTL_WRITE / DISK_IOCTL_WRITE逐个扇区访问RAM驱动器。
为什么你需要知道文件系统是什么?
更新:
所以actaul问题是:“我需要知道为什么我不能在同一个文件夹中创建更多具有相同扩展名的de 1000文件。但我可以从不同的扩展名创建超过1000个文件?”
其实你可以。问题是在Windows Mobile设备上(我尝试过的所有设备)是创建目录条目会减慢您创建的目录条目的速度。一旦你到达5000个文件标记,它可能需要5分钟来创建目录条目。我创建了测试应用程序,它创建了零长度文件,在一台设备上创建5000个文件花了将近48小时!所以是的它可以,但文件的创建非常缓慢。我通常会尝试将一个目录中的文件数限制在500左右。所以我的建议是将文件分成目录中最多500个文件的目录。或者将数据存储在您自己的文件格式/数据库中。要么是快速的。
答案 2 :(得分:0)
我知道这是一个老问题,但我最近一直试图解决这个问题,并认为我会在这里添加一些信息来帮助遇到这个问题的其他人。
我需要知道为什么我无法在同一个文件夹中创建更多具有相同扩展名的de 1000文件。但我可以从不同的扩展程序创建超过1000个文件。
这是对Windows CE存储文件信息的限制。
适用于Pocket PC的Windows Mobile 2003,适用于智能手机的Windows Mobile 2003,Windows CE平台注意: Windows CE无法存储更多内容 当文件共享相同的短文件时,目录中的999个文件 name(即八个字符的名称,句点(。)和3个字符 延期)。解决方法是确保短文件名 不同。例如,如果文件名为Longfilename0001.txt 通过Longfilename1000.txt,将数字放在。的开头 文件名而不是文件名。
基本上,当您在WinCE上创建文件时,它会根据您提供的任何名称生成一个短文件名。我无法确定在WinCE上生成短文件名的确切方法,但它可能涉及截断名称并附加某种计数器或哈希来生成名称。问题是它只能从类似的长名称生成999个短名称。文件名或扩展名开头的种类越多,用短名称就越不可能。