A saída do programa será indicada como similar a este:
Divisória 1 - FAT32
Divisória 2 - FAT32
Divisória 3 - FAT32
Divisórias totais no disco = 3
Começando o número do setor da divisória 1 = 63
Começando o número do setor da divisória 2 = 11277693
Começando o número do setor da divisória 3 = 25623738 |
Comentários no coding:
O diskaddrpacket da estrutura é usado ler o formato do pacote do endereço de disco, para ser usado pelos readabsolutesectors funciona.
A função All_partition_information () é usada encontrar todos os parâmetros de todas as divisórias da entrada da divisória.
Embora neste programa, nós indicamos somente o sistema de lima e informação relativa de todas as divisórias lógicas disponíveis no disco, você do setor pode também imprimir a informação de outros parâmetros da informação da divisória usando a função All_partition_information () com algum mais printf.
O coding da função é como segue:
/* Funciona para encontrar a informação de todas as divisórias lógicas' ler sua entrada da divisória */
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;
/* Ler o setor absoluto especificado pelo *sec */
readabsolutesectors(drive_num,*sec,1,buffer);
|