Главная страница
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.051 c
15-1177619556
iZEN
2007-04-27 00:32
2007.05.27
Sun OpenSolaris 10 (раздаётся бесплатно)


15-1177570916
Kerk
2007-04-26 11:01
2007.05.27
Приключения главного скаута Челси в России


6-1163759207
Gavrila
2006-11-17 13:26
2007.05.27
TIdMessage - определить, что письмо помечено на удаление?


6-1163786508
Masterok
2006-11-17 21:01
2007.05.27
idhttp и contentrangestart


3-1173241771
nikolay80
2007-03-07 07:29
2007.05.27
Сеть и BDE