Windows 最適化 API ( http://msdn.microsoft.com/en-us/library/aa363911(VS.85).aspx )を使用して単一のファイルを最適化しようとしていますが、十分な大きさの空き領域ブロックがない場合ファイルのスペースを空けるために、ファイルの他の部分を移動したいと考えています。
リンクされた記事では、他のファイルの移動部分について言及していますが、移動するファイルを見つける方法についての情報が見つかりません。空き領域ビットマップから、ほぼ十分な大きさの領域を見つけることができ、それを囲む論理クラスタ番号を知っていますが、これからどのファイルがそれを囲んでいるかを見つけることができず、移動する FSCTL_MOVE_FILE を実行するにはファイルへのハンドルが必要ですファイルの一部。
API を使用するか、MFT を解析して、論理クラスタ番号がどのファイルに属しているか、およびファイル内のどの仮想クラスタ番号がビットマップで見つかった論理クラスタ番号に対応しているかを調べる方法はありますか?