Дипломная работа: Розробка програмного забезпечення файлового менеджера

Після того, як FAT32-розділ був відкритий для читання, інформація про нього записується в таку структуру

typedef struct _DISC_INFO {

char Disc; //логічнийдиск

UINTbeginFAT; //адресапочаткуFAT-таблиціу секторах

UINT nBytePerSector; //розмірсектораубайтах

void* hDrive; //хендлвідкритогорозділу

charSectPerCluster; //розмір кластера в секторах

UINT BytesPerCluster;//розміркластеравбайтах

UINT sizeFAT; //розмір FAT-таблицівсекторах

UINT* pFAT; //адреса образу FAT-таблиціуОЗУ

UINT sizeFATbytes; //розмір FAT-таблиці в байтах

USHORT nFATCopy; //кількість копій FAT

USHORT sizeReserved; //розмір зарезервованої області в секторах

UINT bitsPerSector; //кількість розрядів для адресації всередині сектора

UINT RootCluster; //номер першого кластера корневой директории

UINT dwRootDirSize; //кількість кластерів для кореневої директорії

HDIR hRootDir; //хендл кореневої директориії

UINT prcfree;

BOOL bFAT16;

UINT RootSector;

UINT nRootElements;

} DISC_INFO, *PDISC_INFO;

Список прочитаних файлів організується в структуру:

typedef struct _FILES {

char* ansiname;

UINT attrib;

UINT firstcluster;

__int64 filesize;

void* next;

К-во Просмотров: 758
Бесплатно скачать Дипломная работа: Розробка програмного забезпечення файлового менеджера