Как передать запрос?

Тема в разделе "WASM.NT.KERNEL", создана пользователем zoool, 24 мар 2008.

  1. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    САБЖ
    вот мы похукали функцию ZwWriteVirtualMemory

    далее драйвер должен передать запрос в юзермод,
    юзермодное приложение спросить, что делать, и если пользователь запретит запись, то драйвер должен вернуть ошибку, если разрешит - то передать управление на оригинальную функцию

    вопрос

    Как это лучше организовать?

    Вот у меня так

    //в DriverEnty
    ZwCreateEvent()

    //в обработчике
    ZwPulseEvent
    далее расшариваем память, сбрасываем туда данные, мол какой процесс пытается записать

    а что дальше?
    Как сделать так,чтобы выполнение притормозилось до того момента, пока пользователь не нажмет Yes/No ?

    есть ли в ядре что-то типа WaitForSingleobject ?
     
  2. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    zoool
    юзай поиск...

    KeWaitForSingleObject
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
  4. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    всем спс