ify">% s r n", sR [pos]. FAtr.Hidden? " так ":" ні "); + = sprintf (buffer + i," Системний файл: % s r n ", sR [pos]. FAtr.System ? "так": & qu ot; немає "); + = sprintf (buffer + i," Позначка диска: % s r n ", sR [pos]. FAtr.MarkDisk?" так ":" ні "); + = sprintf (buffer + i," Підкаталог даного каталогу: % s r n ", sR [pos]. FAtr. SubDirectory? "так": "ні"); + = sprintf (buffer + i, "Прапор архівації: % s r n", sR [pos] . FAtr.FlagArchiv? "так": "ні"); + = sprintf (buffer + i, "зарезервовано: % s r n", sR [ pos]. FAtr.Rezerv1? "так": "ні"); + = sprintf (buffer + i, "зарезервовано: % s r n", sR [pos]. FAtr.Rezerv2? "так": "ні"); + = sprintf (buffer + i, "Зарезервовано: % u r n" ;, sR [pos]. Reserved); + = sprintf (buffer + i, "Час створення файлу: % u:% u:% u r n", sR [pos]. FDate.Day, sR [pos ]. FDate.Month, sR [pos]. FDate.Year +1980); + = sprintf (buffer + i, "Дата останнього доступу: 0x% 04X r n", sR [pos]. HighByte); + = sprintf ( buffer + i, "Час останньої зміни: 0x% 04X r n", sR [pos]. LowByte); + = sprintf (buffer + i, "Розмір файлу: % u", sR [pos]. SizeFile); (hDlg, IDC_DATA, buffer); (hFleshka, offset, NULL, FILE_BEGIN); ( hFleshka, & Fat, 512, & vLength, NULL); (hFleshka); (buffer, 0, MEM_RELEASE); (sR [pos]. Name [0] == -27) (hDlg, IDC_CHAIN, "Файл видалено! ");
{= sR [pos]. HighByte; * = 65536; + = sR [pos]. LowByte; (buffer, "0x% 08X", currentCell); (currentCell <0x0FFFFFF7)
{(currentCell <256)
{= Fat [currentCell]; (temp, "0x% 08X", currentCell); (buffer, "->"); (buffer, temp);
}
{= 0x0FFFFFF7; (buffer, "пошкоджений кластер");
}
} (hDlg, IDC_CHAIN, buffer);
}
}
(,
"Не можу прочитати кореневий каталог!",, _ICONERROR | MB_OK | MB_SYSTEMMODAL
);
}
Додаток В - Лістинг керуючого додатки USBDrvReader.exe
Лістинг USBDrvReader.cpp
// USBDrvReader.cpp: Defines the entry point for the application.
//
# include "stdafx.h"