프로그램의 산출은 이것과 유사할 것이 것과 같이 표시될 것이다:
분할 1 - FAT32
분할 2 - FAT32
분할 3 - FAT32
디스크에 있는 총 분할 = 3
분할 1 = 63의 분야 수 시작
분할 2 = 11277693의 분야 수 시작
분할 3 = 25623738의 분야 수 시작 |
코딩에 대하여 코멘트:
구조 diskaddrpacket는, 디스크 주소 소포 체재를 readabsolutesectors 기능에 의해 이용되기 위하여 읽는 이용된다.
기능 All_partition_information는 () 분할 입장에서 모든 분할의 모든 매개변수를 찾아내는 이용된다.
이 프로그램에서, 우리는 단지 파일 시스템을 표시하고 디스크에 있는 모든 유효한 논리적인 분할의 관계되는 분야 정보, 당신은 또한 조금 더 printf를 가진 기능 All_partition_information를 () 사용해서 분할 정보의 다른 매개변수의 정보를 인쇄할 수 있다.
기능의 코딩은 다음과 같이 이다:
/* 그들의 분할 입장을 읽기 모든 논리적인 분할' 찾아내는 기능 정보 */
All_partition_information( unsigned long *star_sec,
unsigned *no_par,
long *sec, char *buffer,
unsigned char *report_par )
{
unsigned long fat_check;
unsigned long *sectors_part;
static long se_p;
int temp_var1,active_offset,active_pos=0,i, extended_pos=0, partloc1;
unsigned long b_sec,se;
unsigned char active_par;
long relative_sec;
long no_sectors;
if(*sec==0 || *sec==1)
se_p=0;
do{
se=*sec;
/* *sec에 의해 지정된 절대 분야를 읽으십시오 */
readabsolutesectors(drive_num,*sec,1,buffer);
|