2010-08-25 12 views
1

J'ai besoin de savoir quel système de fichiers est installé sur un téléphone LG avec Windows Mobile 6.5. Est-ce que quelqu'un sait comment?Windows CE File Sytem

merci d'avance.

Répondre

2

Connectez-vous à l'unité à l'aide d'ActiveSync et ouvrez un éditeur de registre distant. Rechercher une clé HKLM\Drivers\Active pour une valeur de DSKx: où x est un nombre (vous pouvez également utiliser FindFirstStore et FindNextStore pour cela).
Une fois que vous avez cela, vous pouvez ouvrir le magasin avec OpenStore. Ensuite, vous pouvez trouver la première partition avec FindFirstPartition et FindNextPartition, ouvrez la partition sur le magasin et voir le type de système de fichiers (dans la structure PARTINFO).

Utilisez le Storage Manager API pour faire tout cela.

1

Très probablement c'est FAT (même si ce n'est pas obligatoire), mais cela ne vous aide pas vraiment beaucoup. Vous ne pouvez pas vous en accommoder très facilement (lire ou écrire). Aussi, vous devez être conscient qu'il existe deux ensembles de systèmes de fichiers. ROM et RAM, ROM est en lecture seule et n'est pas toujours accessible sous forme de lecture/écriture. Le système de fichiers ROM contient la plupart des fichiers système. Le système de fichiers RAM est le système de fichiers FAT où toutes les données de l'utilisateur sont stockées. L'utilisation de l'API Storage Manager vous donnera une ventilation du système de fichiers RAM et des périphériques de stockage connectés. Si vous le souhaitez, vous pouvez accéder au secteur de la RAM par secteur à l'aide de DeviceIoControl DISK_IOCTL_WRITE/DISK_IOCTL_WRITE. Pourquoi avez-vous besoin de savoir quel est le système de fichiers?

Mise à jour:

La question actaul est: «J'ai besoin de savoir pourquoi ne peux pas je crée plus de 1000 fichiers avec la même extension à même dossier, mais je peux créer plus de 1000 fichiers de différentes extensions »

En fait vous pouvez. Le problème est que sur les appareils Windows Mobile (tout ce que j'ai essayé), c'est que la création de l'entrée du répertoire ralentit le nombre d'entrées de répertoire que vous créez. Une fois que vous avez atteint la marque des 5000 fichiers, cela peut prendre 5 minutes pour créer l'entrée du répertoire. J'ai créé des applications de test où il a créé un fichier de longueur zéro et il a fallu près de 48 heures pour créer 5000 fichiers sur un appareil !!! Donc oui ça peut mais la création des fichiers est très lente. J'essaye normalement de limiter le nombre de dossiers dans un répertoire autour de la marque 500. Donc, mon conseil serait de diviser les fichiers en répertoires avec un maximum de jusqu'à 500 fichiers par répertoire. Ou stocker les données dans votre propre format de fichier/base de données. Soit sera rapide.

+0

Je dois savoir pourquoi je ne peux pas créer plus de 1000 fichiers avec la même extension dans le même dossier. Mais je peux créer plus de 1000 fichiers à partir de différentes extensions. –

+0

Vous avez rencontré ce que j'appelle un bug dans l'implémentation WinCE du code FAT. Ce que je pense qu'ils font est de lire la liste complète du répertoire à partir du disque puis de l'écrire chaque fois qu'une entrée de répertoire est ajoutée. Cela signifie que l'écriture de beaucoup d'entrées de répertoire commence à ralentir beaucoup plus les entrées du répertoire, une fois que vous avez environ 5000 entrées de répertoire, cela peut prendre 5 minutes pour créer une entrée de fichier. Cela se produit sur tous les appareils WinMo que j'ai vus ... Je vous recommande de les partager dans des répertoires ne contenant pas plus de 500 fichiers ou de les stocker dans votre propre format/base de données. –