【发布时间】:2010-10-08 07:54:07
【问题描述】:
是否有基于文件名或文件句柄的 Win-API 方法来确定文件从哪个物理扇区开始?
【问题讨论】:
标签: windows file location sector
是否有基于文件名或文件句柄的 Win-API 方法来确定文件从哪个物理扇区开始?
【问题讨论】:
标签: windows file location sector
您可以通过使用 DeviceIoControl 发送FSCTL_GET_RETRIEVAL_POINTERS 来获取文件集群分配。
【讨论】:
您必须直接阅读分配表。
【讨论】:
我怀疑没有这个功能。
即使你知道文件从哪里开始,它又有什么用呢?只要文件由于碎片而大于单个扇区,文件的其余部分就可以在任何地方。
您可能需要深入了解所涉及的文件系统,并从文件分配表或此类机制中读取必要的信息。
【讨论】:
没有。为什么?因为文件系统是物理硬件的抽象。您无需知道您是在 RAM 磁盘、硬盘驱动器、CD 还是网络驱动器上,或者您的数据是否经过压缩或加密 - Windows 会为您处理这些小细节。
您始终可以打开物理磁盘,但您需要了解所使用的文件系统。
你想用这个来完成什么?
【讨论】: