找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3009|回复: 3

老九或123进来一下,关于ggghost的代码问题。

[复制链接]
发表于 2008-3-16 17:40:05 | 显示全部楼层 |阅读模式
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 编辑 ]
发表于 2008-3-16 17:59:58 | 显示全部楼层
根据测试经验,不一定正确
回复

使用道具 举报

发表于 2008-3-16 18:05:28 | 显示全部楼层
红色字好像写错了  
回复

使用道具 举报

 楼主| 发表于 2008-3-16 18:19:56 | 显示全部楼层
哦,明白,根据你的方法来处理并修改红字部分为:

case PARTITION_FAT_16:
  return "FAT16";


谢谢解答。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-5-20 20:03

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表