![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 14.12.2009
Сообщений: 2
|
![]()
Здравствуйте.
Пишу уже достаточно долго программу в университет которая должна читать файл и занулять битые сектора. Взял на диске ножом сделал 4 царапины глубоких и нашёл битые файлы. Пробовал и синхронный и асинхронный режим и везде функции подвисают что ReafFile что ReadFileEx... пробовал ставить режим привода DMA и PIO, отключал ErrorControl через реестр но ничего не помогло до сих пор. Нашёл единственный полностью рабочий выход: когда зависает чтение кластера тогда высовываю диск кнопкой на приводе и по getlasterror = устройство не готово перехватываю этот момент... если продолжаем тогда этот сектор зануляется и гонится дальше копирование. Бэд кластеры в большинстве определяются но бывают такие что подвисает программа и помогает только вышеупомянутое вытягивание диска... пробовал потоками отдельными тоже самое виснут они и не закрываются нивкакую. Можете что либо иное посоветовать? Вот мой код чтения выполняемый в основном потоке в асинхронном режиме: Код:
Если будут какие либо предложения то жду =) На мэйл ответах сказали этот вопрос решается только через драйвер CD-ROM... подскажите конкретнее и я искал уже информацию о драйвере сд-рома но ничего так и не нашёл путного.. Заранее благодарен Последний раз редактировалось rpy3uH; 24.12.2009 в 11:05. |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 14.12.2009
Сообщений: 2
|
![]()
пока на API функциях сделал в трёх потоках с отслеживанием на то когда зависает на уничтоженном секторе.. программа копирует и с сети файлы..
http://letitbit.net/download/7563.75...ject1.exe.html думаю можно удалять тему вопрос исчерпан.. Последний раз редактировалось xSpikeRx; 21.12.2009 в 03:57. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Небольшой вопрос про массив | grave123 | Общие вопросы C/C++ | 8 | 06.12.2009 16:46 |
небольшой вопрос по перемещению файлов в c# | adwaer | Помощь студентам | 0 | 05.11.2009 11:08 |
растянуть RichViewEdit (Небольшой вопрос) | Fezilk | Общие вопросы Delphi | 1 | 23.08.2009 14:40 |
Ребята,есть небольшой вопрос по Pascal;) | Даник | Помощь студентам | 2 | 17.02.2009 00:35 |
Небольшой вопрос по транспонированию | Deman4eg | Microsoft Office Excel | 11 | 21.02.2008 11:09 |