我需要知道安装了windows mobile 6.5的LG手机上安装了哪个文件系统。有人知道是怎么回事吗?
提前谢谢。
发布于 2010-08-25 14:36:30
使用ActiveSync连接到设备并打开远程注册表编辑器。搜索HKLM\Drivers\Active
键以获取DSKx:
的值,其中x是一个数字(您也可以使用FindFirstStore
和FindNextStore
来实现)。
一旦你有了它,你就可以用OpenStore
打开商店了。然后,您可以找到包含FindFirstPartition
和FindNextPartition
的第一个分区,打开存储上的分区并查看文件系统类型(在PARTINFO
结构中)。
使用Storage Manager API来完成所有这些操作。
发布于 2010-08-27 11:15:11
它很可能是胖的(尽管它不一定是胖的),但这对你没有多大帮助。你真的不能轻易地使用它(无论是读还是写)。此外,您还必须知道有两组文件系统。ROM和RAM,ROM是只读的,并不总是以读/写的形式访问。ROM文件系统保存大多数系统文件。RAM文件系统是存储所有用户数据的FAT文件系统。
使用Storage Manager API将给出RAM文件系统和任何连接的存储设备的详细信息。
如果您确实需要,可以使用DeviceIoControl DISK_IOCTL_WRITE / DISK_IOCTL_WRITE逐个扇区访问内存驱动器。
为什么需要知道文件系统是什么?
更新:
所以实际的问题是:“我想知道为什么我不能在同一个文件夹中创建1000多个具有相同扩展名的文件,但是我可以创建1000多个不同扩展名的文件?”
实际上你可以的。问题在于,在Windows Mobile设备上(我尝试过的所有设备),创建的目录条目越多,创建的速度就越慢。一旦你达到了大约5000个文件标记,创建目录条目可能需要5分钟。我已经创建了测试应用程序,它创建了零长度的文件,并且在一台设备上创建5000个文件几乎花了48小时!所以,是的,它可以,但文件的创建速度非常慢。我通常会尝试将一个目录中的文件数量限制在500左右。因此,我的建议是将文件分成多个目录,每个目录最多支持500个文件。或者以您自己的文件格式/数据库存储数据。这两种方法都会很快。
发布于 2018-04-23 17:31:25
我知道这是一个老问题,但我最近一直在尝试处理这个问题,我想我应该在这里添加一些信息,以帮助遇到这个问题的其他人。
我需要知道为什么我不能在同一个文件夹中创建更多具有相同扩展名的1000个文件。但是我可以从不同的扩展名创建超过1000个文件。
这是对Windows CE存储文件信息方式的限制。
用于Pocket PC的
Windows Mobile2003,用于Smartphone的Windows Mobile2003,Windows CE平台注意:如果文件共享相同的短文件名(即,八个字符的名称、句点(.)和3个字符的扩展名),则 Windows CE不能在目录中存储超过999个文件。解决方法是确保短文件名不同。例如,如果文件名为Longfilename0001.txt到Longfilename1000.txt,请将数字放在文件名的开头,而不是结尾。
基本上,当您在WinCE上创建一个文件时,它会根据您为其指定的名称生成一个简短的文件名。我还不能确定在WinCE上生成短文件名的确切方法,但它可能涉及截断名称并附加某种计数器或散列来生成名称。问题是它只能从相似的长名称中生成999个短名称。文件名或扩展名开头的种类越多,就越不可能用完短名称。
https://stackoverflow.com/questions/3566870
复制