-
-
剩余扇区
-
发表于:
2012-10-19 12:04
3436
-
WinHex里面的剩余扇区是怎么计算出来的啊?
for (int n = 0; n < 4; n++)
{
printf("First: %x\n", *(DWORD *)((BYTE *)PartitionTable + 0x1BE + n*16 + 8));
printf("Second: %x\n", *(DWORD *)((BYTE *)PartitionTable + 0x1BE + n*16 + 12));
if (FreeSector < *(DWORD *)((BYTE *)PartitionTable + 0x1BE + n*16 + 8) + *(DWORD *)((BYTE *)PartitionTable + 0x1BE + n*16 + 12))
FreeSector = *(DWORD *)((BYTE *)PartitionTable + 0x1BE + n*16 + 8) + *(DWORD *)((BYTE *)PartitionTable + 0x1BE + n*16 + 12);
}
最后*=512
可是如果删除了一个分区 就坑爹掉了 直接跑到删除分区的开始了
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!