та расшіровкі даних FAT проект був розділений на DLL-модуль Fat32Info.dll і управляє додаток USBDrvReader.exe.
У функції DLL-модуля входить:
1. організація доступу;
2. зчитування і розшифровка інформації FAT;
. подальшою передачею інформації FAT в управління додаток.
Функціями керуючого програми є:
1. завантаження DLL-модуля в адресний простір ОС;
+2. управління роботою DLL-модуля;
. організація графічного інтерфейсу користувача;.
Список функцій проекту та їх параметрів наведено нижче.
3.2 Функції та змінні DLL-модуля
Таблиця 3.2.1 - Функції використовується в DLL-модулі
МетодНазначеніеBOOL APIENTRY DllMain (HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) DllMain - додаткова точка входу в динамічно-бібліотеки (DLL). Якщо функція використовується, то вона викликається системою тоді, коли процеси і потоки ініціалізовані і завершили роботу або при виклику функції LoadLibrary і FreeLibrary. Параметри hInstance - дескриптор модуля DLL. Це значення - базовий адресу DLLв адресному просторі ОС. ul_reason_for_call - вказує, чому DLL викликає функцію точки входу. Цим параметром може бути одне з нижче перерахованих значень: DLL_PROCESS_ATTACH - DLL завантажується у віртуальний адресний простір поточного процесу в результаті операції запуску або в результаті виклику LoadLibrary. DLL_THREAD_ATTACH - поточний процес створює новий потік. Коли це відбувається, система викликає функціюточкі входу всіх DLLs, в поточний момент пов'язаних з процесом. DLL_THREAD_DETACH-потік виходить чисто. Якщо DLL зберегла покажчик на розподілену пам'ять у слоті TLS, вона повинна використовувати цю можливість, щоб звільнити пам'ять. DLL_PROCESS_DETACH - DLL вивантажується з віртуального адресного простору викликає процесу в результаті невдалої завантаження DLL, завершення роботи процесу або виклику функції FreeLibrary. lpvReserved - NULL для динамічних завантажень і не ПУСТО (NULL) для статичних завантажень. Значення, що повертаються Коли система викликає функцію DllMain созначения DLL_PROCESS_ATTACH, функція повертає значення ІСТИНА (TRUE), якщо вона завершується успішно. Коли система викликає функцію DllMain з яким-небудь значенням, а не DLL_PROCESS_ATTACH, повертається значення ігноріруется.void ReadBoot (HWND hDlg, UINT IDC_DAMP, UINT IDC_DATA, LPCTSTR path) ReadBoot - функція з читання і розшифровці даних завантажувальної області BOOT FAT. Параметри hDlg - дескриптор головного вікна керуючого додатки IDC_DAMP - визначає ID елемента діалогового вікна к...