Der Ausgang des Programms wird angezeigt, wie ähnlich diesem:
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 |
Anmerkungen zur Kodierung:
Das Struktur diskaddrpacket wird benutzt, um Plattenadresse-Paketformat zu lesen, durch die readabsolutesectors benutzt zu werden arbeiten.
Die Funktion All_partition_information () wird verwendet, um alle Parameter aller Fächer von der Facheintragung zu finden.
Obgleich in diesem Programm, haben wir nur das Dateisystem angezeigt und relative Sektorinformationen aller vorhandenen logischen Fächer in der Scheibe, kannst du die Informationen anderer Parameter der Fachinformationen auch drucken, indem Sie die Funktion All_partition_information () mit mehr printf verwenden.
Die Kodierung der Funktion ist, wie folgt:
/* , um arbeiten Informationen zu finden aller logischen Fächer', ihre Facheintragung zu lesen */
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;
/* Den absoluten Sektor lesen, der vorbei spezifiziert wird *sek*/
readabsolutesectors(drive_num,*sec,1,buffer);
|