Дипломная работа: Розробка програмного забезпечення файлового менеджера
Після того, як 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;