2008-09-11 5 views
2

Ich brauche einige Informationen, die in der MFT auf einem Windows-Rechner enthalten sind, und ich hoffe, dass es einige super-geheime API zum Abrufen dieser Informationen gibt. Ich muss in der Lage sein, zu diesen Informationen programmatisch zu gelangen, und aufgrund rechtlicher Bedenken kann ich möglicherweise nicht die Tools verwenden, die von der Firma offiziell als sysinternals bekannt gegeben werden.Abrufen von Informationen aus der Master-Datei-Tabelle unter Windows

Meine andere Option (die ich wirklich nicht tun möchte) ist, den Startsektor der MFT mit DeviceIoControl zu erhalten und die Informationen manuell zu analysieren.

Wie auch immer, was ich wirklich aus der Master File Table herausholen muss, sind die logischen Sektoren, die verwendet werden, um die Daten zu speichern, die einer Datei zugeordnet sind.

Antwort

2

Es ist eine dokumentierte API für Informationen für DeviceIoControl Funktion mit FSCTL_GET_RETRIEVAL_POINTERS- seit Windows 2000. Schauen Sie auf Datei Positionen auf dem Datenträger immer Code steuert auf MSDN:

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

Die API für das Schreiben von benutzerdefinierten zur Verfügung gestellt wurden Festplatten Defragmentierer und besteht aus mehreren anderen Steuercodes.