/* La destination ne devrait pas être plus petite que la source */
if(Sectors_in_HDD2<Sectors_in_HDD1)
{
printf("\n\n Le disque de destination ne devrait pas être plus petit que le disque de source ");
printf("\n Appuyer sur n'importe quelle touche pour sortir...");
getch();
exit(0);
}
/* Si tout est correct, copier tous secteurs du disque de source au disque dur de destination */
gotoxy(10,15);printf("Secteur absolu copiant: ");
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);
}
}
//// Montrer le message de l'accomplissement \\\
printf("\n\n La formation image de disque est maintenant accomplie, appuie sur n'importe quelle touche pour sortir...");
getch();
} ////Extrémité de force
Commentaires sur le codage:
Dans le codage du programme donné plus tôt, parce que dans la formation image de disque que nous procédons en exécutant le suivant charge:
- La structure, la géométrie est employée par fonction getdrivegeometry en utilisant 13H la prolongation INTERNE, le nombre 0x48 de fonction. Pour une description détaillée sur les prolongements 13H INTERNES, se référer le chapitre “Manipulation de grands disques durs”, Discuté plus tôt en ce livre.
|