根据文件名或文件句柄,是否有确定文件从哪个物理扇区开始的 Win-API 方法?
dbrant
问问题
4052 次
4 回答
9
您可以通过使用 DeviceIoControl发送FSCTL_GET_RETRIEVAL_POINTERS来获取文件集群分配。
于 2009-08-03T07:59:46.253 回答
1
您必须直接阅读分配表。
于 2009-02-18T13:33:04.017 回答
0
我怀疑没有这样的功能。
即使您知道文件从哪里开始,它又有什么用呢?只要文件由于碎片而大于单个扇区,文件的其余部分就可以在任何地方。
您可能需要深入了解所涉及的文件系统,并从文件分配表或此类机制中读取必要的信息。
于 2009-02-18T13:32:15.767 回答
-3
没有为什么?因为文件系统是物理硬件的抽象。您无需知道您是在 RAM 磁盘、硬盘驱动器、CD 还是网络驱动器上,或者您的数据是否经过压缩或加密——Windows 会为您处理这些小细节。
您始终可以打开物理磁盘,但您需要了解所使用的文件系统。
你想用这个来完成什么?
于 2009-02-19T22:29:58.600 回答