2016-06-20 2 views
0

J'essaie de comprendre le système de fichiers FAT32 et actuellement j'ai écrit du code en C et suis capable de lire la table de partition et les données Master Boot Record à partir d'une image disque de Carte SDHC (créée à l'aide de l'éditeur hexadécimal).trouver le répertoire racine offset à partir des données Master Boot Record sur le système de fichiers FAT32

image

Maintenant, je veux trouver l'emplacement du répertoire racine à partir des données ci-dessus pour que je puisse lire la structure de répertoire.

Quelqu'un peut-il m'aider à trouver comment le faire?

+0

Peut-être que 'clust_num_of_start_of_root_dir' pourrait être intéressant de regarder en plus? –

+1

Et * s'il vous plaît *, ne pas publier d'images (en particulier sous forme de liens) vers * texte *. Copiez-collez le texte dans le corps de la question à la place. S'il vous plaît [lire sur la façon de poser de bonnes questions] (http://stackoverflow.com/help/how-to-ask). –

+0

Grand projet, voir http://wiki.osdev.org/FAT#FAT_32 pour référence (il a été discuté en détail) –

Répondre

0

Cela fonctionne pour des supports de stockage géométriques, trouver quelque chose d'équivalent pour vous besoin ..

RootDirSectors = ((BPB_RootEntCnt * 32) + (BPB_BytePerSec -1))/BPB_BytePerSec;