根据文件名或文件句柄,是否有Win-API方法来确定文件的起始物理扇区?
答案 0 :(得分:7)
您可以使用DeviceIoControl发送FSCTL_GET_RETRIEVAL_POINTERS来获取文件群集。
答案 1 :(得分:1)
您必须直接阅读分配表。
答案 2 :(得分:0)
我怀疑没有这样的功能。
即使您知道文件的起始位置,它会有什么用处?由于碎片,文件的其余部分可能位于文件大于单个扇区的任何位置。
您可能需要深入了解所涉及的文件系统,并从文件分配表或此类机制中读取必要的信息。
答案 3 :(得分:-3)
没有。为什么?因为文件系统是物理硬件的抽象。您不需要知道自己是在RAM磁盘,硬盘驱动器,CD还是网络驱动器上,或者如果您的数据是压缩或加密的 - Windows会为您处理这些小细节。
您始终可以打开物理磁盘,但您需要了解所使用的文件系统。
你想用这个来完成什么?