Page-file

Тема в разделе "WASM.WIN32", создана пользователем netex, 8 сен 2006.

  1. netex

    netex New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2005
    Сообщения:
    114
    Адрес:
    Russia
    Никак не могу переместить код драйвера в page файл на жестком диске.
    После загрузки драйвера в DriverEntry вызываю MmPageEntireDriver с адресом процедуры IO_DISPATCH
    Посылаю драйверу DeviceIoControl
    В процедуре IO_DISPATH делаю RaiseIRQL на 5
    Далее начиная обращаться к разным страницам драйвера (код, данные)
    Затем LowIRQL и IOCompleteRequest
    Замечу что все это делаю под надзором верифаера.

    Также грузил кучу программ выделял большие участки памяти, что бы драйвер был сброшен в page файл.
    Ничего не помогает.

    Единственное место где был бсод:
    ExAllocatePool с параметром PAGE_POOL
    затем RaiseIRQL
    и обращение к выделенной памяти, тут верифаер дал бсод.

    Ставлю брекпоинты на запись PTE драйвера (сброс бита Valid), ничего не помогает.

    И второй вопрос:
    Можно ли сделать код драйвера PAGE по умолчанию, как в C #pragma code_seg("PAGE") ?
     
  2. netex

    netex New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2005
    Сообщения:
    114
    Адрес:
    Russia
    Проблема решена.