Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

чтение конкретного LBA на винте   Найти похожие ветки 

 
zvm   (2009-12-16 10:08) [0]

Как получить доступ к конкретному лог блоку диска?
Хочу быстро написать такую прогу. Грубо идея такая-
 -пытаюсь прочесть LBA номер N
 -если не читается (смотрю по таймеру), то добавляю в ВАД файл  этот LBA.
 -перебераю все  LBA на винте.

В результате хочу иметь файл ВАД, состоящий целиком из порченных блоков.


 
grammar-nazi   (2009-12-16 15:33) [1]

LBA (Logical Block Addressing) - это название механизма адресации блоков. нельзя "прочесть LBA номер N".
прочитать сектор диска можно - открыть диск с помощью CreateFile и прочитать с помощью, как бы неожиданно это не прозвучало, ReadFile.


 
zvm   (2009-12-16 16:47) [2]

то-то не догнал, извиняюсь.
       BlockRead(FromF, Buf, SizeOf(Buf), NumRead);
Здесь FromF переменная типа file. Там ни дорожек, ни секторов.


 
Anatoly Podgoretsky ©   (2009-12-16 16:53) [3]

Ни о каких BlockRead и речи не было, да и конференция то по WinAPI - вот и смотри там CreateFile и ReadFile, возможно также применение IOCTL функций, например для получение геометрии диска. LBA по адресации совместим с понятием Abslolute Sector и известные для ДОС соответствующие операции, не помню вроде функции 25/26 - в Виндоус через ReadFile


 
brother ©   (2009-12-17 04:08) [4]

http://www.xakep.ru/post/27724/default.asp?print=1
Удачного изучения!


 
zvm   (2009-12-17 09:37) [5]

Большущее спасибо!
Читаю с наслаждением!


 
делфиец   (2009-12-25 19:15) [6]


> Anatoly Podgoretsky ©   (16.12.09 16:53) [3]
> Ни о каких BlockRead и речи не было, да и конференция то
> по WinAPI - вот и смотри там CreateFile и ReadFile, возможно
> также применение IOCTL функций, например для получение геометрии
> диска. LBA по адресации совместим с понятием Abslolute Sector
> и известные для ДОС соответствующие операции, не помню вроде
> функции 25/26 - в Виндоус через ReadFile


Вовсе не обязательно прибегать к этим IOCTL функциям, если знаете размещения структур и их порядок на диске, то можно и так "прямым чтением" он и так весь читается от самого нулевого и до самого последнего байта но только блоками по  ххх байт.


 
Игорь Шевченко ©   (2009-12-25 22:23) [7]

оно конечно хорошо, только нафиг не нужно. ну то есть, вообще нафиг


 
SPeller ©   (2009-12-29 01:09) [8]

а если вад файл на не читаемом блоке? )


 
Anatoly Podgoretsky ©   (2009-12-29 02:56) [9]


> а если вад файл на не читаемом блоке? )

То об этом будет известно.



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.056 c
15-1349781654
Roman_man
2012-10-09 15:20
2013.03.22
Помогите перевести строчку кода.


15-1330201802
Юрий
2012-02-26 00:30
2013.03.22
С днем рождения ! 26 февраля 2012 воскресенье


15-1346255072
Artem
2012-08-29 19:44
2013.03.22
MessageDlg в Visual C++


15-1346257406
Разведка
2012-08-29 20:23
2013.03.22
Проблема нехватки памяти


15-1334692803
ДимкаНа
2012-04-18 00:00
2013.03.22
Как называется электромагнитный поршень?