2008-09-11 4 views
2

Je dois obtenir des informations contenues dans la MFT sur un ordinateur Windows, et j'espère qu'il existe une API super-secrète pour obtenir ces informations. Je dois pouvoir accéder à cette information par programme et, en raison de problèmes juridiques, je ne serai peut-être pas en mesure d'utiliser les outils fournis par la société officiellement connue sous le nom de sysinternals.Obtention d'informations à partir de la table des fichiers maîtres sous Windows

Mon autre option (que je ne veux vraiment pas avoir à faire) est d'obtenir le secteur de démarrage de la MFT avec DeviceIoControl, et d'analyser manuellement les informations. Quoi qu'il en soit, en particulier, ce que j'ai vraiment besoin de sortir de la table de fichiers maîtres, ce sont les secteurs logiques utilisés pour contenir les données associées à un fichier.

Répondre

2

Il y a une API documentée pour obtenir les informations sur les positions de fichiers sur le disque depuis Windows 2000. Rechercher fonction DeviceIoControl avec FSCTL_GET_RETRIEVAL_POINTERS code de contrôle sur MSDN:

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

L'API a été fourni pour l'écriture personnalisée défragmenteurs de disque et se compose de plusieurs autres codes de contrôle.

Questions connexes