/* 行先は源より小さくないべきでない */
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);
}
/* すべてが良かったら、行先のハードディスクにソースディスクのすべてのセクターをコピーしなさい */
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);
}
}
//// 完了のメッセージを示しなさい \\\
printf("\n\n Disk Imaging is Now Completed, Press any Key
To Exit...");
getch();
} //// 本管の端
コーディングのコメント:
先に与えられるプログラムのコーディングなぜならディスクイメージ投射で私達は次の仕事の実行によって進んでいる:
- 構造、幾何学はINT 13H延長、機能数0x48を使用してgetdrivegeometry機能によって使用される。 INT 13H延長の詳細な説明のために、この本で先に論議される大きいハードディスク」を扱う章を「参照しなさい。
|