2008-09-11 11 views
2

Windowsマシン上でMFTに含まれている情報を取得する必要があります。この情報を取得するためのスーパーシークレットAPIが必要です。私はこの情報にプログラム的にアクセスできる必要があります。法的懸念があるため、正式にはsysinternalsという会社が提供するツールを使用できない可能性があります。Windows上のマスターファイルテーブルからの情報の取得

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

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

答えて

2

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

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

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

関連する問題