首页
社区
课程
招聘
[求助]如何获取某个分区簇的大小
发表于: 2008-1-2 00:23 6774

[求助]如何获取某个分区簇的大小

2008-1-2 00:23
6774
收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
BPB参数中就有啊
每扇区的字节数  每簇的扇区数  相乘就OK了
2008-1-2 09:19
0
雪    币: 234
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
BPB参数使用什么api来获得? 可否给出具体的代码?

GetDiskBPB()?
2008-1-2 12:49
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个需要分析硬盘分区表啊
分区表中有一系列的指针链,很繁琐的
是否有现成的函数,好像是没有(不是很清楚)
大致思路就是:
比如要获取D盘的BPB,那么要先获取整个硬盘的MBR表,根据MBR表找到D盘的FAT表,根据D盘的FAT表找到D盘的起始扇区,然后再偏移几个字节就到BPB表了
2008-1-2 13:42
0
雪    币: 321
活跃值: (271)
能力值: ( LV13,RANK:1050 )
在线值:
发帖
回帖
粉丝
5
嗯,楼上说的很对
2008-1-2 13:59
0
雪    币: 234
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
那ntfs分区怎么办了?
2008-1-3 12:49
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
NTFS分区就更麻烦了
我还没看懂呢,呵呵
2008-1-3 13:07
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
好像BPB部分和文件系统没关系
NTFS和FAT系统就是文件系统部分不一样
2008-1-3 13:18
0
雪    币: 226
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
有一个变通的方法:
用GetDriverFreeSpace。看一下MSDN...
2008-1-4 16:30
0
游客
登录 | 注册 方可回帖
返回
//