|
/* 목적지는 근원 보다는 더 작으면 안된다*/
if(Sectors_in_HDD2<Sectors_in_HDD1)
{
printf("\n\n 목적지 디스크는 근원 디스크 보다는 더 작으면 안된다");
printf("\n누르십시오 나가기 위하여 어떤 열쇠든지…");
getch();
exit(0);
}
/* 모두가 좋은 경우에, 목적지 하드 디스크에 근원 디스크의 모든 분야를 베끼십시오*/
gotoxy(10,15);printf("베끼는 절대 분야: ");
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디스크 화상 진찰은 지금 완료되고, 나가기 위하여 누른다 어떤 열쇠든지…");
getch();
} //// 요점의 끝
코딩에 대하여 코멘트:
먼저 주어진 프로그램의 코딩, 왜냐하면 디스크 화상 진찰에서 우리는 뒤에 오는 업무를 이행해서 진행하고 있다:
- 구조, 기하학은 INT 13H 연장, 기능 수 0x48를 사용하여 getdrivegeometry 기능에 의해 이용된다. INT 13H 연장에 상세한 묘사를 위해, 이 책에서 먼저 토론된 큰 하드 디스크"를 취급하는 장을 "참조하십시오.
|
|