找回密码
 注册
查看: 21347|回复: 4

显示的分区序号能不能改成和MS一样的呢

[复制链接]
发表于 2011-2-9 18:23:44 | 显示全部楼层 |阅读模式
分区序号那用起来很麻烦,每次都要先找扩展分区,然后再自己算,实在是不方便
能不能改成和微软一样的排列方式啊
也就是说扩展分区是第0分区
发表于 2011-2-9 20:33:48 | 显示全部楼层
就是和MS一致的呀。
 楼主| 发表于 2011-2-10 09:19:13 | 显示全部楼层
就是和MS一致的呀。
DGen 发表于 2011-2-9 20:33

你用diskpart 然后再sel dis 0 再lis par 看看
或者用 CreateFile打开一个分区再用DeviceIoControl看看
发表于 2011-2-10 21:45:59 | 显示全部楼层
diskpart显示的扩展分区也不一定是第0分区。
感觉还是现在的序号方式用得多吧?
 楼主| 发表于 2011-2-11 00:45:41 | 显示全部楼层
现在显示的序号是从头扫描硬盘,取得一个分区就加1
但如果删掉中间某一个分区,后面的分区就会向前提升1.
个人觉得这个信息没有太大的意义,就是从0往下排。
MS的规定是就算删掉中间某一个分区,后面分区序号还是不变的
而且这个序号是可以用来抓取这个分区句柄的。

比如在MSDN的 Storage Devices: Windows DDK里有这样一个函数
msdn.microsoft.com/zh-cn/aa365451
typedef struct _PARTITION_INFORMATION {
  LARGE_INTEGER  StartingOffset;
  LARGE_INTEGER  PartitionLength;
  DWORD  HiddenSectors;
  DWORD  PartitionNumber;
  BYTE  PartitionType;
  BOOLEAN  BootIndicator;
  BOOLEAN  RecognizedPartition;
  BOOLEAN  RewritePartition;
} PARTITION_INFORMATION, *PPARTITION_INFORMATION;
这里取得的PartitionNumber 就是上面说的。

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

本版积分规则

Archiver|手机版|小黑屋|DiskGenius ( 冀ICP备05002509号-2 )

GMT+8, 2024-12-24 04:15 , Processed in 0.078981 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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