/ день Month: 4; // місяць Year: 7; // рік span>
};
// структура кореневого каталогу
# pragma pack (1) TROOT
{ Name [8]; // ім'я файлу Expansion [3]; // розширення файлу FAtr; // атрибути файлу Reserved; // зарезервовано Ms; // десяті частки секунди FTime; // час створення файлу FDate; // дата створення файлу DateLast; //дата останнього доступу HighByte; // старші 2 байти номера першого кластера в FAT32 ModifiedTime; // час останньої зміни ModifiedDate; // дата останньої зміни LowByte; // молодші два байти номера першого кластера SizeFile; // розмір файлу
};
Лістинг Fat32Info.срр
// Fat32Info.cpp: Defines the entry point for the DLL application.
//
# include "stdafx.h"
# include "Fat32Def.h"
# include
# ifdef __ cplusplus
# define EXPORT extern "C" __ declspec (dllexport)
# else
# define EXPORT __ declspec (dllexport)
# endifvoid ReadBoot (HWND hDlg, UINT IDC_DAMP, UINT IDC_DATA, LPCTSTR path), void ReadTable (HWND hDlg, UINT IDC_DAMP, UINT IDC_DATA, LPCTSTR path), void ReadRoot (HWND hDlg, UINT IDC_DAMP, UINT IDC_DATA, LPCTSTR path, UINT IDC_N, UINT IDC_CHAIN, int pos); APIENTRY DllMain (HANDLE hModule, ul_reason_for_call, lpReserved
)
{TRUE;
} ReadBoot (HWND hDlg, UINT IDC_DAMP, UINT IDC_DATA, LPCTSTR path)
{i; vLength; _boot_sector sB; buffer [16 * 1024] = {0}; (& sB, sizeof (sB)); hBoot = CreateFile ( path, _READ, _SHARE_READ,, _EXISTING, _ATTRIBUTE_NORMAL,), (hBoot! = INVALID_HANDLE_VALUE)
{(hBoot, 0, NULL, FILE_BEGIN), (hBoot, & sB, 512, & vLe...