Выход программы будет показан как подобно к этому:
Partition 1 - FAT32
Partition 2 - FAT32
Partition 3 - FAT32
Total Partitions in Disk = 3
Starting Sector Number of Partition 1 = 63
Starting Sector Number of Partition 2 = 11277693
Starting Sector Number of Partition 3 = 25623738 |
Комментарии на кодирвоании:
Diskaddrpacket структуры использовано для того чтобы прочитать форму пакета адреса диска, быть использованным readabsolutesectors действует.
Функция All_partition_information() использована для того чтобы найти все параметры всех перегородок от входа перегородки.
Хотя в этой программе, мы показывали только систему файлов и относительные данные по всех имеющихся логически перегородок в диске, вы участка можете также напечатать информацию других параметров данных по перегородки путем использование функции All_partition_information() с some more printf.
Кодирвоание функции следующим образом:
/*Действуйте для того чтобы найти, что данные по всех логически перегородок прочитали их вход перегородки */
All_partition_information( unsigned long *star_sec,
unsigned *no_par,
long *sec, char *buffer,
unsigned char *report_par )
{
unsigned long fat_check;
unsigned long *sectors_part;
static long se_p;
int temp_var1,active_offset,active_pos=0,i, extended_pos=0, partloc1;
unsigned long b_sec,se;
unsigned char active_par;
long relative_sec;
long no_sectors;
if(*sec==0 || *sec==1)
se_p=0;
do{
se=*sec;
/* Прочитайте совершенно sec определенный участком мимо * */
readabsolutesectors(drive_num,*sec,1,buffer);
|