برادر صادقیان ،
دوست داشتم برای این سوال متداول یک مطلب مفصل و کامل مینوشتم اما نقدا" که حسش نیست ، باشه طلبت . اجالتا" : برای دسترسی مستقیم به دیسک سخت و تبادل داده ( Raw i/o ) یک سری محدودیت در محیطهای مبتنی بر NT وجود داره . ( در محیطهای قبلی که اصولا" باید یک درایور سطح کرنل - VXD - مینوشتی ) برای فائق اومدن بر این محدودیتها باید اول هندل درایو مورد نظرت رو با تابع API معروف CreateFile بدست بیاری با این تفاوت که باید اسم درایو رو کمی دستکاری کنی . مثلا" اگر اولین درایو لاجیکال است دوتا بک اسلش ، دات ، بک اسلش ، PhysicalDrive1 و ... . حالا تو هندل یک درایو رو داری که بهش Raw i/o Access داری . بعدش هم میتونی سطح دیسک رو بایت به بایت با تابع ReadFile بخونی . ( تبدیل مشخصات سکتور هم به عهدهء خودت ، کاری نداره ) حالا این توضیحات بی حوصلهء من رو بگذار کنار یک سرچ مفصل و مقاله عباس عریضی در مورد نحوه کار با Win32 API ها در محیط دات نت . مشکلت حله . MSDN رو بگرد بعیده چیزی در این مورد توش نباشه .

شرمنده .
خوش باشی