获取文件的扇区位置

问题描述:

基于文件名或文件句柄,是否存在确定文件启动的物理扇区的Win-API方法?获取文件的扇区位置

您可以通过使用DeviceIoControl发送FSCTL_GET_RETRIEVAL_POINTERS来获取文件集群分配。

我怀疑没有这样的功能。

即使您知道文件的起始位置,它会有什么好处呢?由于碎片,文件的其余部分可能在文件比单个扇区大的任何位置。

您可能需要深入了解所涉及的文件系统,并从文件分配表或此类机制中读取必要的信息。

您必须直接阅读分配表。

号为什么?因为文件系统是物理硬件的抽象。您不需要知道您是否在RAM磁盘,硬盘驱动器,CD或网络驱动器上,或者您的数据是被压缩或加密的 - Windows会为您处理这些小细节。

您可以随时打开物理磁盘,但您需要知道所用的文件系统。

你想用这个完成什么?