· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Драйвер получился ReadOnly

Посл.отвђт Сообщенiе


Дата: Окт 20, 2004 10:31:34

Ситуация ;( Написал драйвер, который создает в системе новый HDD и записывает данные в файл. Но это однодисковый вариант. Естественно пошел дальше, написал драйвер многодисковый (создание тредов и прочей многопоточной требухи). И вот "засада" все стартует без ошибок, а отформатировать диск невозможно 8-( ) Детально определил, что не вызывается диспетчер записи. Не то, чтобы диспетчер определял ошибочные входные данные - система просто не вызывает его. Однако диспетчер чтения вызывается и система пытается найти BOOT сектор.
Все диспетчера устанавливаются как положено (по туториалам Four-F)

Может кто встречался с подобным эффектом - не вызывается диспетчер записи ?
  CreateFile('\\.\F:',....

Открывает диск нормально (вызывается диспетчер CreateClose)
  WriteFile(hDisk,....

Здесь возвращается ошибка 87 - ERROR_INVALID_PARAMETER
И какой параметр инвалидный не пойму.


Дата: Окт 20, 2004 12:34:05

Ну так может код то приведёш, с параметрами?
Ты точно создаешь все ссылки и обьекты из драйвера?


Дата: Окт 20, 2004 12:53:22

Пока мысль "вслух" не выскажешь ничего не получается :) "засада" была в размере диска - 0 кб. ;))) А ведь бился 3 дня. Естественно ОС не будет писать в диск размером 0 кб. Спасибо за отклик. Ж:)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.041