我需要在Windows机器上获取MFT中包含的一些信息,我希望有一些超级秘密的API来获取这些信息。我需要能够以编程方式获取此信息,并且由于法律方面的考虑,我可能无法使用公司提供的正式称为sysinternals的工具。
我的另一个选项(我真的不想做)是使用DeviceIoControl获取MFT的起始扇区,并手动解析信息。
无论如何,特别是,我真正需要摆脱主文件表的是用于保存与文件关联的数据的逻辑扇区。
答案 0 :(得分:2)
自Windows 2000以来,有一个用于获取磁盘上文件位置信息的文档API。在MSDN上查找带有FSCTL_GET_RETRIEVAL_POINTERS控制代码的DeviceIoControl函数:
http://msdn.microsoft.com/en-us/library/aa364572(VS.85).aspx
该API已用于编写自定义磁盘碎片整理程序,并包含其他几个控制代码。