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

Вниз

Проверка дискеты на наличие плохих блоков.   Найти похожие ветки 

 
Riply ©   (2007-04-30 22:53) [0]

Здравствуйте !
Win98 при форматировании дискеты выдает резюме,
из котрого можно узнать кол-во плохих блоков,
а XP - не считает, что эта информация нужна пользователю.
Как бы под XP узнать состояние дискеты ?
Может какие программы есть или легче(лучше) самой написать ?
Если второе, то подскажите, пожалуйста, как это можно реализовать
(предполагаю, что посекторное чтение/запись, но как подступиться не знаю) ?


 
ArtemESC ©   (2007-04-30 23:09) [1]

Использовать
WriteFile
ReadFile

Открыть диск на запись и чтение:
Handle := CreateFile(PChar("\\.\" + Символ диска, GENERIC_ALL, 0,
                         nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);

Алгоритм:
1) Сохраняем содержимое сектора в массив
2) Пишем новую инфу в этот сектор
3) Читаме снова этот же сектор и сравниваем с массивом
4) Проделываем 2-3 с другим набором данных
5) Если все правильно записываем инфу из массива в сектор, в противном случае сектор запорчен..


 
Ketmar ©   (2007-04-30 23:15) [2]

scandisk нечаянно выкинула в помойку? %-)


 
Zeqfreed ©   (2007-04-30 23:17) [3]

http://en.wikipedia.org/wiki/CHKDSK

Windows 2000, Windows XP and Windows Vista, CHKDSK can also check the disk surface for bad sectors, a task previously done by SCANDISK. CHKDSK can also fix errors.

Running CHKDSK

Under Windows, CHKDSK can be run both from a console window, as the chkdsk command with flags, and from My Computer using the graphical user interface. For the latter,

   * Open My Computer
   * Right-click with the mouse on the disk or diskette to scan
   * Click Properties
   * Click the Tools tab
   * Press the Check Now... button in the Error-checking box
   * In the box that opens, check boxes allow the same functionality as the command line"s /R and /F parameters


 
Riply ©   (2007-04-30 23:43) [4]

> [1] ArtemESC ©   (30.04.07 23:09)
Если я правильно поняла, то открыв так файл и считав размер_сектора байт я считаю первый сектор,
следующие размер_сектора байт - второй и т.д. ? Запись - аналогично.
> [2] Ketmar ©   (30.04.07 23:15)
>scandisk нечаянно выкинула в помойку? %-)
Нет. Не знала про его возможности.
> [3] Zeqfreed ©   (30.04.07 23:17)
Спасибо.


 
ArtemESC ©   (2007-05-01 00:07) [5]

Riply ©   (30.04.07 23:43) [4]
> [1] ArtemESC ©   (30.04.07 23:09)
Абсолютно точно..


 
Riply ©   (2007-05-01 00:39) [6]

> [5] ArtemESC ©   (01.05.07 00:07)
Как все просто :) Спасибо.



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

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

Наверх




Память: 0.48 MB
Время: 0.041 c
15-1177870163
palva
2007-04-29 22:09
2007.05.27
Михаил Веллер


15-1177575500
infom
2007-04-26 12:18
2007.05.27
Повернуть отрезок на определенный угол.


15-1177425719
NeyroSpace
2007-04-24 18:41
2007.05.27
Почему у Microsoft ничего не выйдет с .Net


2-1178889302
Ezorcist
2007-05-11 17:15
2007.05.27
Можно отобразить в label текс шрифтом не в системе?


2-1178781104
sadasd
2007-05-10 11:11
2007.05.27
TMemo