Главная страница
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.044 c
2-1178514567
Officeman
2007-05-07 09:09
2007.05.27
Как вызввать функцию с Горячей клавиши неактивного окна


2-1177753484
Konus
2007-04-28 13:44
2007.05.27
кодировка DOS


2-1178780591
Kostafey
2007-05-10 11:03
2007.05.27
Снова про With


4-1166796037
AMS
2006-12-22 17:00
2007.05.27
про CreateProcess


15-1177640306
Slider007
2007-04-27 06:18
2007.05.27
С днем рождения ! 27 апреля