/* 延長仕切りがあるかどうか確認する */
if(buffer[0x1C2+extended_pos*16]==0x05 ||
buffer[0x1C2+extended_pos*16]==0x0F )
{
temp_var1=(unsigned )buffer[partloc1];
*sec=temp_var1 & 0x003F; /* 延長仕切りのセクター*/
if(*sec!=0)
{
se_p=se+relative_sec+no_sectors;
*sec=se_p;
}
else
{ *sec=-1;
break;
}
} //終わりの声明なら
else
{
if(*sec>0)
*sec=-1;
break;
}
} while(1); // 終わりの間ループ
/* セクター0の他の非活動的な第一次仕切りのための点検 */
if(*sec==0)
{
for(i=0;i<4;i++)
{
active_par=buffer[446+i*16];
/* ファイルシステムの表示器バイトを識別しなさい */
if((buffer[0x1C2+i*16]==(char)0x06 ||
buffer[0x1C2+i*16]==(char)0x0B ||
buffer[0x1C2+i*16]==(char)0x0C ||
buffer[0x1C2+i*16]==(char)0x07 ||
buffer[0x1C2+i*16]==(char)0x0E ||
buffer[0x1C2+i*16]==(char)0x04) && active_par!=0x80)
{
switch(buffer[0x1C2+active_pos*16])
{
/* NTFSの仕切りのため */
case 0x07: report_par[*no_par]='N';
printf("\n 仕切り -%d = NTFS",
*no_par+1);
break;
/* FAT32仕切りのため */
case 0x0B:
case 0x0C: report_par[*no_par]='3';
printf("\n 仕切り -%d = FAT32",
*no_par+1);
break;
/* FAT16仕切りのため */
case 0x04:
case 0x06:
case 0x0E: report_par[*no_par]='1';
printf("\n 仕切り -%d = FAT16",
*no_par+1);
break;
} // スイッチの端
Sample Chapters from book DATA RECOVERY WITH AND WITHOUT PROGRAMMING by Author Tarun Tyagi, translated using machine translation. See original English contents on Data recovery book pages. |
|
Publishers of the Book
Number of Pages
ISBN
Price of the Book
|
BPB Publications, New Delhi, India
540
81-7656-922-4
$69.00 (Including Shipping Charges, Cost of Book and Other expenses, Free Source Code CD included with the Book)
|
 |
|
|