/* O destino não deve ser menor do que a fonte */
if(Sectors_in_HDD2<Sectors_in_HDD1)
{
printf("\n\n Destination Disk should not be Smaller
than Source Disk");
printf("\n Press any Key to Exit...");
getch();
exit(0);
}
/* Se tudo for aprovado, copí todos os setores do disco da fonte ao disco duro do destino */
gotoxy(10,15);printf("Copying Absolute Sector: ");
for(loop=0;loop<=Sectors_in_HDD1;loop=loop+120)
{
readabsolutesectors ( 0x80, loop, 120, buffer );
writeabsolutesectors ( 0x81, loop, 120, buffer );
gotoxy(36,15); printf("%ld",loop);
if(kbhit())
{
exit(0);
}
}
//// Mostrar a mensagem da conclusão \\\
printf("\n\n Disk Imaging is Now Completed, Press any Key
To Exit...");
getch();
} //// End of main
Comentários no Coding:
No coding do programa dado mais cedo, porque na imagem latente do disco nós estamos proseguindo executando as seguintes tarefas:
- A estrutura, geometria é usada pela função getdrivegeometry usando 13H a extensão INTERNA, número 0x48 da função. Para uma descrição detalhada nas extensões 13H INTERNAS, consultar o capítulo “que segura os discos duros grandes”, discutidos mais cedo neste livro.
|