Как получить доступ к диску на уровне блока/сектора с помощью С#?

Я работаю над встроенным проектом, в котором данные хранятся на SD-карте без использования файловой системы (я пишу данные в определенные блоки). Мое встроенное устройство предоставляет интерфейс запоминающего устройства для устройства, но на устройстве нет форматированной файловой системы.

Мне было интересно, как получить доступ к устройству и прочитать указанный сектор за раз? Я нашел ссылку на pinvoke, но не смог многого понять, просмотрев веб-сайт pinvoke.

Мы ценим любые предложения; Благодарность!


person reza    schedule 12.10.2012    source источник
comment
Важным моментом является поиск API для указанного встроенного устройства (затем его можно вызвать p/invoked) — оно помечено как C# — но какая ОС/время выполнения?   -  person    schedule 12.10.2012
comment
Вот сообщение в блоге с подробным описанием того, что вы ищете. codeproject.com/Articles/28314/   -  person tsells    schedule 12.10.2012
comment
Предположим, что это просто запоминающее устройство. Я понял, что метод был через P/Invoke kernel32 ReadFile/WriteFile. К счастью, диск не появляется и не пытается заставить меня отформатировать его, что идеально.   -  person reza    schedule 22.10.2012
comment
stackoverflow.com/questions/38190/ указал мне правильное направление.   -  person reza    schedule 22.10.2012