无忧启动论坛

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

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

[复制链接]
跳转到指定楼层
1#
发表于 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 编辑 ]
2#
发表于 2008-3-16 17:59:58 | 只看该作者
根据测试经验,不一定正确
回复

使用道具 举报

3#
发表于 2008-3-16 18:05:28 | 只看该作者
红色字好像写错了  
回复

使用道具 举报

4#
 楼主| 发表于 2008-3-16 18:19:56 | 只看该作者
哦,明白,根据你的方法来处理并修改红字部分为:

case PARTITION_FAT_16:
  return "FAT16";


谢谢解答。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 02:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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