-
-
剩余扇区
-
发表于:
2012-10-19 12:04
3435
-
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
可是如果删除了一个分区 就坑爹掉了 直接跑到删除分区的开始了
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课