Получение информации из таблицы основных файлов в Windows - PullRequest
2 голосов
/ 11 сентября 2008

Мне нужно получить некоторую информацию, содержащуюся в MFT, на компьютере с Windows, и я надеюсь, что есть какой-то сверхсекретный API для получения этой информации. Мне нужно иметь возможность получать эту информацию программно, и из-за юридических проблем я не смогу использовать инструменты, предоставляемые компанией, официально известной как sysinternals.

Мой другой вариант (который я действительно не хочу делать) - получить начальный сектор MFT с помощью DeviceIoControl и вручную проанализировать информацию.

В любом случае, в частности, что мне действительно нужно получить из таблицы основных файлов, - это логические сектора, используемые для хранения данных, связанных с файлом.

1 Ответ

2 голосов
/ 11 сентября 2008

Существует документированный API для получения информации о позициях файлов на диске начиная с Windows 2000. Найдите функцию DeviceIoControl с управляющим кодом FSCTL_GET_RETRIEVAL_POINTERS на MSDN:

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

API предоставлен для написания пользовательских дефрагментаторов диска и состоит из нескольких других управляющих кодов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...