Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.05.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.054 c
15-1177759087
NailMan
2007-04-28 15:18
2007.05.27
Акроботы


15-1177586221
*Pavel
2007-04-26 15:17
2007.05.27
ПО для видео сервера


3-1173433849
Крик
2007-03-09 12:50
2007.05.27
Interbase / выборка типа mysql_fetch_array()


2-1178480212
vofk
2007-05-06 23:36
2007.05.27
Picture


5-1154367878
anton773
2006-07-31 21:44
2007.05.27
добавление новых свойств webbrowser





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский