الحصول على معلومات من جدول الملف الرئيسي على ويندوز

StackOverflow https://stackoverflow.com/questions/57007

  •  09-06-2019
  •  | 
  •  

سؤال

أنا بحاجة للحصول على بعض المعلومات الواردة في MFT على آلة ويندوز و أنا على أمل أن هناك بعض فائقة السرية API للحصول على هذه المعلومات.أنا بحاجة إلى أن تكون قادرة على الحصول على هذه المعلومات برمجيا ، بسبب المخاوف القانونية قد لا تكون قادرة على استخدام الأدوات التي توفرها الشركة المعروفة رسميا باسم sysinternals.

بلدي الخيار الآخر (الذي أنا حقا لا تريد أن تفعل) هو الحصول على البدء في القطاع من MFT مع DeviceIoControl و يدويا من خلال تحليل المعلومات.

على أي حال, على وجه الخصوص, ما كنت حقا بحاجة للحصول على الخروج من جدول الملف الرئيسي هو القطاعات منطقية تستخدم لعقد البيانات المقترنة مع ملف.

هل كانت مفيدة؟

المحلول

هناك توثيق API للحصول على معلومات حول الملف المواقف على القرص منذ نظام التشغيل Windows 2000.ابحث عن الدالة DeviceIoControl مع FSCTL_GET_RETRIEVAL_POINTERS السيطرة على رمز MSDN:

http://msdn.microsoft.com/en-us/library/aa364572(مقابل.85).aspx

API قدمت للكتابة مخصص القرص ديفراغمنترز و يتكون من عدة رموز التحكم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top