【问题标题】:Get sector location of a file获取文件的扇区位置
【发布时间】:2010-10-08 07:54:07
【问题描述】:

是否有基于文件名或文件句柄的 Win-API 方法来确定文件从哪个物理扇区开始?

【问题讨论】:

    标签: windows file location sector


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您必须直接阅读分配表。

      【讨论】:

        【解决方案3】:

        我怀疑没有这个功能。

        即使你知道文件从哪里开始,它又有什么用呢?只要文件由于碎片而大于单个扇区,文件的其余部分就可以在任何地方。

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

        【讨论】:

          【解决方案4】:

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

          您始终可以打开物理磁盘,但您需要了解所使用的文件系统。

          你想用这个来完成什么?

          【讨论】:

            猜你喜欢
            • 2012-07-11
            • 1970-01-01
            • 2018-03-19
            • 1970-01-01
            • 2015-09-29
            • 2013-02-27
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多