Драйвер получился ReadOnly

Тема в разделе "WASM.WIN32", создана пользователем SteelRat, 20 окт 2004.

  1. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Ситуация ;( Написал драйвер, который создает в системе новый HDD и записывает данные в файл. Но это однодисковый вариант. Естественно пошел дальше, написал драйвер многодисковый (создание тредов и прочей многопоточной требухи). И вот "засада" все стартует без ошибок, а отформатировать диск невозможно 8-( ) Детально определил, что не вызывается диспетчер записи. Не то, чтобы диспетчер определял ошибочные входные данные - система просто не вызывает его. Однако диспетчер чтения вызывается и система пытается найти BOOT сектор.

    Все диспетчера устанавливаются как положено (по туториалам Four-F)



    Может кто встречался с подобным эффектом - не вызывается диспетчер записи ?


    Код (Text):
    1.  
    2.   CreateFile('\\.\F:',....
    3.  


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


    Здесь возвращается ошибка 87 - ERROR_INVALID_PARAMETER

    И какой параметр инвалидный не пойму.
     
  2. ProgramMan

    ProgramMan New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2004
    Сообщения:
    263
    Ну так может код то приведёш, с параметрами?

    Ты точно создаешь все ссылки и обьекты из драйвера?
     
  3. SteelRat

    SteelRat New Member

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