Читаю с 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