Текущий архив: 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.45 MB
Время: 0.052 c