Смещение логического и физического секторов на диске
От: Horzer  
Дата: 27.11.10 21:08
Оценка:
Читаю с SD карты памяти на низком уровне при помощи CreateFile() и ReadFile().

Если диск открывать как логический — CreateFile("\\\\.\\D:"), то при чтении данные в буфере расположены с начала.
Если диск открывать как физический — CreateFile("\\\\.\\PHYSICALDRIVE1"), то данные начинаются с N-го сектора (у моей SD карты, например с 58-го)

Программа WinHex показывает какой-номер сектора (например, Physical sector no: 57, Logical sector no: 0).

Как правильно определять это смещение, чтобы начать чтение данных с нужного места?

Спасибо за внимание!


08.12.10 18:27: Перенесено модератором из 'WIN API' — Valery A. Boronin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.