обмен данными Kernel и User mode

Тема в разделе "WASM.NT.KERNEL", создана пользователем zxm, 7 окт 2006.

  1. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Здраствуйте. Такая проблема. Нужно из драйвера передать определённые данные приложению. IRP пакеты не подходят из-за скорости, нужно что-то болеее быстрое. Появилась идея: юзер-моде приложение выделяет в своей памяти опр место, передаёт драйверу адресс начала и конца выделеного участка памяти, драйвер ишет туда данные и сообщает об этом приложению. Тоесть драйвер должен записать данные в область памяти usermode приложения. Как это реализовать?
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    это называется shared section (ZwCreateSection, ZwMapViewOfSection и т.д.)
    пример смотри в kmdkit
     
  3. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Спасибо. Попробую разобраться.
     
  4. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Я не оч знаю ASM. Если можно пример на C. Заранее спасибо.