Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



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


6-1164016111
Aleksandr.
2006-11-20 12:48
2007.05.27
Как можно хотя бы узнать программно, открыт ли доступ к порту?


15-1177501113
UMU
2007-04-25 15:38
2007.05.27
Asus LightScribe


2-1178881839
Doom-2
2007-05-11 15:10
2007.05.27
:-) Анатомия копирования


11-1160160648
doozer
2006-10-06 22:50
2007.05.27
Где достать TGauge под KOL(MCK) ??




   Наверх