드라이브 매개변수를 얻는 기능은 드라이브 기하학 기능 실패를 얻고, 착오 알림말을 디스플레이하고 경우에는 나가십시오 세그먼트 기록기 가치를 가진 INT 13H 연장의 지정된 기능 수를 빈다

Files Recovery Software
연락처 세부 정보 고객 지원 다운로드 데모 제품  

 
 

///// 드라이브 매개변수를 얻는 기능 \\\\\

unsigned long getdrivegeometry (int drive)
{
union REGS i, o ;
struct SREGS s ;
struct geometry g = { 26, 0, 0, 0, 0, 0, 0, 0 } ;

i.h.ah = 0x48 ; /* INT 13H 연장의 기능 수 0x48는 코멘트를 아래에 본다 */
i.h.dl = drive; /*드라이브 수*/
i.x.si = FP_OFF ( (void far*)&g ) ;
s.ds = FP_SEG ( (void far*)&g ) ;

/*세그먼트 기록기 가치를 가진 INT 13H 연장의 지정된 기능 수를 비십시오 */

int86x ( 0x13, &i, &o, &s ) ;

printf("\n 머리 = %lu, 대위 당 분야 = %lu, 실린더 = %lu\n", g.heads, g.spt, g.cyl);

/* 드라이브 기하학 기능 실패를 얻는 경우에, 착오 알림말을 디스플레이하고 나가십시오 */

if(g.spt==0)
{
printf("\n 얻으십시오 드라이브 기하학 기능 실패를….");
printf("\n 지원되지 않는 연장은 나가기 위하여, 누른다 어떤 열쇠든지…");
getch();
exit(1);
}

return *g.sectors; /* 드라이브에 분야의 수를 돌려보내십시오 */

}

////// 요점의 시작 \\\\\\

void main()
{
unsigned long loop=0, Sectors_in_HDD1=0, Sectors_in_HDD2=0;

unsigned char buffer[61440]; /*읽기/쓰기에 61440의 바이트의 자료 버퍼 시간을 절약하는 512의 바이트의 120의 분야 이번에. */

char choice;

clrscr();

 


Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19

Next page

 

 
 
데이터 복구 도서
 
장-1 자료 회복의 개관
장-2 하드 디스크의 소개
장-3 디스크와 OS에 논리적인 접근
장-4 수 체계
장-5 C 프로그램의 소개
장-6 컴퓨터 기초에 소개
장-7 필요한 DOS는 명령한다
장-8 디스크 BIOS는 작용하고 C로 취급을 중단한다
장-9 큰 하드 디스크 취급
장-10 타락된 플로피에서 자료 회복
장-11 백업을 만들기
장-12 프로그램을 가진 읽고는 및 변경 MBR
장-13 프로그램을 가진 읽고는 및 변경 DBR
장-14 "익지않는 파일" 회복을 위해 프로그램
장-15 자료 와이퍼를 위해 프로그램
장-16 디스크를 위한 공용품 더 개발
부록 자료 회복 기간의 용어집
 
 
Pro Data Doctor

제품

연락처 세부 정보

고객 지원

다운로드 데모

이용 약관

 
Pro Data Doctor