4

ファイル名またはファイル ハンドルに基づいて、ファイルが開始する物理セクターを決定する Win-API メソッドはありますか?

4

4 に答える 4

9

DeviceIoControl を使用してFSCTL_GET_RETRIEVAL_POINTERSを送信することで、ファイル クラスターの割り当てを取得できます。

于 2009-08-03T07:59:46.253 に答える
0

そのような機能はないと思います。

ファイルの開始位置がわかっている場合でも、何の役に立つでしょうか。断片化のためにファイルが 1 つのセクターよりも大きくなると、ファイルの残りの部分はどこにでもある可能性があります。

おそらく、関連するファイル システムをより深く理解し、ファイル アロケーション テーブルまたはそのようなメカニズムから必要な情報を読み取る必要があります。

于 2009-02-18T13:32:15.767 に答える
-3

いいえ、なぜですか?ファイル システムは物理ハードウェアの抽象化であるためです。RAM ディスク、ハード ドライブ、CD、またはネットワーク ドライブ上にあるかどうか、またはデータが圧縮または暗号化されているかどうかを知る必要はありません。Windows がこれらの小さな詳細を処理します。

物理ディスクはいつでも開くことができますが、使用するファイル システムに関する知識が必要です。

これで何を達成しようとしていますか?

于 2009-02-19T22:29:58.600 に答える