Как да получа достъп до устройство на ниво блок/сектор с помощта на C#?

Работя върху вграден проект, при който данните се съхраняват на SD карта, като не се използва файлова система (записвам данни в конкретни блокове). Моето вградено устройство предоставя интерфейс за масово съхранение на устройството, но на устройството няма форматирана файлова система.

Чудех се как да получа достъп до устройството и да чета определен сектор наведнъж? Намерих препратка към pinvoke, но не успях да разбера много, като разгледах уебсайта на pinvoke.

Всякакви предложения ще бъдат оценени; Благодаря!


person reza    schedule 12.10.2012    source източник
comment
Важното е да се намери API за споменатото вградено устройство (това може да бъде p/извикано) - това е маркирано C# - но каква OS/време за изпълнение?   -  person    schedule 12.10.2012
comment
Ето публикация в блог, описваща какво търсите. codeproject.com/Articles/28314/   -  person tsells    schedule 12.10.2012
comment
Да приемем, че това е просто устройство за масово съхранение. Разбрах, че методът е чрез kernel32 ReadFile/WriteFile на P/Invoke. За щастие устройството се показва, не се опитва да ме накара да го форматирам, което е перфектно.   -  person reza    schedule 22.10.2012
comment
stackoverflow.com/questions/38190/ ме насочи в правилната посока.   -  person reza    schedule 22.10.2012