filsystemer - Få oplysninger fra Master File Table på Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har brug for at få nogle oplysninger, der findes i MFT på en Windows-maskine, og jeg håber, at der er noget superhemmeligt API til at få disse oplysninger. Jeg skal være i stand til at komme til disse oplysninger programmatisk og på grund af juridiske bekymringer Jeg kan muligvis ikke bruge de værktøjer, som firmaet formelt kendt som sysinternals tilbyder.


Min anden mulighed (som jeg egentlig ikke ønsker at gøre) er at få start sektoren for MFT med DeviceIoControl, og manuelt at gennemsøge oplysningerne.


Alligevel, hvad jeg virkelig har brug for at komme ud af Master File Table, er de logiske sektorer, der bruges til at holde dataene, der er knyttet til en fil.

Bedste reference


Der er en dokumenteret API for at få oplysninger om filstillinger på disk siden Windows 2000. Se efter DeviceIoControl-funktion med FSCTL\_GET\_RETRIEVAL\_POINTERS kontrolkode på MSDN:


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


API'en er blevet leveret til at skrive tilpassede diskdefragmentorer og består af flere andre kontrolkoder.