|
ggghost源代码中有以下一段:
CString Chdd::Getparttype(int pt,BOOL&bHide)
{
bHide=0;
switch (pt)
{
case PARTITION_ENTRY_UNUSED:
return "未使用";
case PARTITION_FAT_12:
return "FAT12";
case PARTITION_FAT_12+16:
bHide=1;
return "FAT12";
case PARTITION_FAT_16:
bHide=1;
return "FAT16";
case PARTITION_FAT_16+16:
bHide=1;
return "FAT16";
case PARTITION_FAT32:
return "FAT32";
case PARTITION_FAT32+16:
bHide=1;
return "FAT32";
case PARTITION_FAT32_XINT13:
return "FAT32";
case PARTITION_FAT32_XINT13+16:
bHide=1;
return "FAT32";
case PARTITION_EXTENDED:
return "扩展";
case PARTITION_EXTENDED+16:
bHide=1;
return "扩展";
case PARTITION_HUGE:
return "FAT16";
case PARTITION_HUGE+16:
bHide=1;
return "FAT16";
case PARTITION_IFS:
return "NTFS";
case PARTITION_IFS+16:
bHide=1;
return "NTFS";
case VALID_NTFT:
return "NTFS";
case VALID_NTFT+16:
bHide=1;
return "NTFS";
case PARTITION_NTFT:
return "NTFS";
case PARTITION_NTFT+16:
bHide=1;
return "NTFS";
case PARTITION_XINT13:
return "FAT16";
case PARTITION_XINT13+16:
bHide=1;
return "FAT16";
case PARTITION_XINT13_EXTENDED:
return "扩展";
case PARTITION_XINT13_EXTENDED+16:
bHide=1;
return "扩展";
case PARTITION_LDM:
return "LDM";
case PARTITION_LDM+16:
bHide=1;
return "LDM";
case 131:
return "EXT2 3";
case 131+16:
bHide=1;
return "EXT2 3";
case 130:
return "SWAP";
case 130+16:
bHide=1;
return "SWAP";
case PARTITION_XENIX_1:
return "XENIX 1";
case PARTITION_XENIX_1+16:
bHide=1;
return "XENIX 1";
case PARTITION_XENIX_2:
return "XENIX 1";
case PARTITION_XENIX_2+16:
bHide=1;
return "XENIX 2";
case PARTITION_PREP:
return "PREP";
case PARTITION_PREP+16:
bHide=1;
return "PREP";
case PARTITION_UNIX:
return "UNIX";
case PARTITION_UNIX+16:
bHide=1;
return "UNIX";
case 88:
bHide=0;
return "HPA";
}
CString str;
str.Format("类型%d",pt);
bHide=0;
return str;
}
现在有几个问题:
1.是否所有+16的都是隐藏分区?
2.如果第一条成立,那么红字部分为什么有判定它为隐藏?
3.蓝字部分为什么判定为fat16?
[ 本帖最后由 ls_qiang 于 2008-3-16 05:49 PM 编辑 ] |
|