La salida del programa será exhibida como similar a esto:
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 |
Comentarios sobre la codificación:
El diskaddrpacket de la estructura se utiliza para leer formato del paquete de la dirección de disco, para ser utilizado por los readabsolutesectors funciona.
La función All_partition_information () se utiliza para encontrar todos los parámetros de todas las particiones de la entrada de la partición.
Aunque en este programa, hemos exhibido solamente el sistema de ficheros e información relativa de todas las particiones lógicas disponibles en el disco, del sector puedes también imprimir la información de otros parámetros de la información de la partición usando la función All_partition_information () con más printf.
La codificación de la función es como sigue:
/* Funciona para encontrar información de todas las particiones lógicas la' leer de su entrada de la partición */
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;
/* Leer el sector absoluto especificado por el *sec */
readabsolutesectors(drive_num,*sec,1,buffer);
|