De Output van het programma zal gelijkaardig aan dit worden getoond:
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 |
Commentaren op codage:
De structuur wordt diskaddrpacket gebruikt om het pakketformaat van het Adres van de Schijf te lezen, dat door de readabsolutesectorsfunctie moet worden gebruikt.
De functie All_partition_information(wordt) gebruikt om alle parameters van alle verdelingen van de verdelingsingang te vinden.
Hoewel in dit programma, hebben wij slechts het systeem getoond van het Dossier en de relatieve sectorinformatie van alle beschikbare logische verdelingen in de schijf, u kan de informatie van andere parameters van verdelingsinformatie ook drukken door de functie All_partition_information() met wat meer printf te gebruiken.
De codage van de functie is als volgt:
/*Functie om de informatie van alle logische verdelingen te vinden lezend hun verdelingsingang */
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;
/* Lees absolute sector die door * seconde wordt gespecificeerd */
readabsolutesectors(drive_num,*sec,1,buffer);
|