2

Windows マシンの MFT に含まれている情報を取得する必要があります。この情報を取得するための極秘 API があることを期待しています。プログラムでこの情報にアクセスできるようにする必要がありますが、法的な問題により、正式には sysinternals として知られる会社が提供するツールを使用できない可能性があります。

私のもう 1 つのオプション (これは本当にやりたくないことです) は、DeviceIoControl を使用して MFT の開始セクターを取得し、情報を手動で解析することです。

とにかく、特に、マスター ファイル テーブルから取得する必要があるのは、ファイルに関連付けられたデータを保持するために使用される論理セクターです。

4

1 に答える 1

2

Windows 2000 以降、ディスク上のファイル位置に関する情報を取得するための文書化された API があります。MSDN で FSCTL_GET_RETRIEVAL_POINTERS 制御コードを含む DeviceIoControl 関数を探します。

http://msdn.microsoft.com/en-us/library/aa364572(VS.85).aspx

API は、カスタム ディスク デフラグ ツールを作成するために提供されており、他のいくつかの制御コードで構成されています。

于 2008-09-11T17:16:38.933 に答える