سؤال

بناء على اسم الملف، أو مقبض ملف، هل هناك طريقة WIN-API لتحديد القطاع الفعلي الذي يبدأ فيه الملف؟

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

المحلول

يمكنك الحصول على تخصيص نظام الملفات عن طريق إرسال fsctl_get_retrieval_pointers. باستخدام deviceiocontrol.

نصائح أخرى

يجب عليك قراءة جدول التخصيص مباشرة.

أظن أنه لا توجد وظيفة من هذا القبيل.

حتى إذا كنت تعرف أين يبدأ الملف، فما الخير الذي سيفعله؟ يمكن أن يكون بقية الملف في أي مكان بمجرد أن يكون الملف أكبر من قطاع واحد بسبب تجزئة.

ربما تحتاج إلى تطوير فهم أعمق لنظام الملفات المعني وقراءة المعلومات اللازمة من جدول تخصيص الملفات أو الآلية هذه.

لا لماذا؟ لأن نظام الملفات هو تجريد الأجهزة المادية. لا تحتاج إلى معرفة ما إذا كنت على قرص ذاكرة الوصول العشوائي أو محرك الأقراص الصلبة أو القرص المضغوط أو محرك أقراص الشبكة أو إذا كانت بياناتك مضغوطة أو مشفرة - يعتني النوافذ هذه التفاصيل الصغيرة لك.

يمكنك دائما فتح القرص الفعلي، لكن كنت بحاجة إلى معرفة نظام الملفات المستخدمة.

ماذا تحاول إنجاز هذا؟

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