Le rendement du programme sera montré comme semblable à ceci :
Cloison 1 - FAT32
Cloison 2- FAT32
Cloison 3 - FAT32
Cloisons totales dans le disque = 3
Commençant le nombre de secteur de la cloison 1 = 63
Commençant le nombre de secteur de la cloison 2 = 11277693
Commençant le nombre de secteur de la cloison 3 = 25623738 |
Commentaires sur le codage :
Le diskaddrpacket de structure est employé pour lire le format de paquet d'adresse de disque, pour être employé par les readabsolutesectors fonctionnent.
La fonction All_partition_information () est employée pour trouver tous paramètres de toutes les cloisons de l'entrée de cloison.
Bien que dans ce programme, nous avons montré seulement le système de fichiers et l'information relative de secteur de toutes les cloisons logiques disponibles dans le disque, vous pouvez également imprimer l'information d'autres paramètres d'information de cloison en employant la fonction All_partition_information () avec encore plus de printf.
Le codage de la fonction est comme suit :
/* Fonctionnent information pour trouver toutes les cloisons logiques la' lire leur entrée de cloison */
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;
/* Lire le secteur absolu indiqué par le *sec */
readabsolutesectors(drive_num,*sec,1,buffer);
|