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