Windows CE File Sytem - PullRequest
       1

Windows CE File Sytem

1 голос
/ 25 августа 2010

Мне нужно выяснить, какая файловая система установлена ​​в телефоне LG с Windows Mobile 6.5. Кто-нибудь знает как?

спасибо заранее.

Ответы [ 3 ]

2 голосов
/ 25 августа 2010

Подключитесь к устройству с помощью ActiveSync и откройте удаленный редактор реестра.Найдите HKLM\Drivers\Active ключ для значения DSKx:, где х - это число (для этого вы также можете использовать FindFirstStore и FindNextStore).
Как только вы это сделаете, вы можете открыть магазин с помощью OpenStore.Затем вы можете найти первый раздел с FindFirstPartition и FindNextPartition, открыть раздел в хранилище и увидеть тип файловой системы (в структуре PARTINFO).

Используйте для этого API Storage Manager .

1 голос
/ 27 августа 2010

Скорее всего, это FAT (хотя это не обязательно), но это не очень вам помогает.Вы не можете действительно наполнить это очень легко (или чтение или письмо).Также вы должны знать, что существует два набора файловых систем.ПЗУ и ОЗУ, ПЗУ доступно только для чтения и не всегда доступно в форме чтения / записи.Файловая система ROM содержит большинство системных файлов.Файловая система RAM - это файловая система FAT, в которой хранятся все пользовательские данные.

Использование API-интерфейса Storage Manager даст вам возможность разбить файловую систему RAM и все подключенные устройства хранения.

Если вы действительноВы хотите получить доступ к диску ОЗУ по секторам с помощью DeviceIoControl DISK_IOCTL_WRITE / DISK_IOCTL_WRITE.

Зачем вам нужно знать, что такое файловая система?

Обновление:

Итак,Актуальный вопрос: «Мне нужно знать, почему я не могу создать более 1000 файлов с одинаковым расширением в одной папке. Но я могу создать более 1000 файлов с разными расширениями?»

На самом деле вы можете.Проблема заключается в том, что на устройствах Windows Mobile (все, что я пробовал) заключается в том, что создание записи каталога замедляет создание большего количества записей каталога.Как только вы доберетесь до отметки 5000 файлов, создание записи в каталоге может занять 5 минут.Я создал тестовые приложения, в которых он создал файл нулевой длины, и для создания 5000 файлов на одном устройстве потребовалось почти 48 часов !!!Так что да, но создание файлов идет очень медленно.Обычно я стараюсь ограничить количество файлов в одном каталоге до отметки 500.Поэтому мой совет - разбивать файлы на каталоги с максимальным количеством до 500 файлов по каталогам.Или храните данные в своем собственном формате файла / базы данных.Либо будет быстро.

0 голосов
/ 23 апреля 2018

Я знаю, что это старый вопрос, но в последнее время я пытался решить эту проблему и решил добавить сюда некоторую информацию, чтобы помочь всем, кто сталкивается с этой проблемой.

IМне нужно знать, почему я не могу создать более 1000 файлов с одинаковым расширением в одной папке.Но я могу создать более 1000 файлов с различными расширениями.

Это ограничение на то, как Windows CE хранит информацию о файлах.

Windows Mobile 2003 для PocketПК, Windows Mobile 2003 для смартфонов, платформа Windows CE Примечание: Windows CE не может хранить более 999 файлов в каталоге, если файлы имеют одно и то же короткое имя файла (то есть имя из восьми символов, точка (.)и 3-х символьное расширение).Обходной путь должен гарантировать, что короткие имена файлов отличаются.Например, если файлы имеют имена от Longfilename0001.txt до Longfilename1000.txt, поместите число в начале имени файла, а не в конце.

Перечисление FileMode

В основном, когда вы создаете файл в WinCE, он генерирует короткое имя файла на основе любого имени, которое вы ему дали.Я не смог определить точный метод генерации коротких имен файлов на WinCE, но он, вероятно, включает усечение имени и добавление некоторого счетчика или хеша для генерации имени.Проблема в том, что он может генерировать только 999 коротких имен из похожих длинных имен.Чем больше у вас различий в начале имени файла или расширения, тем меньше вероятность того, что у вас закончатся короткие имена.

...