Передача простых данных от драйвера к приложению.

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

  1. DLag

    DLag New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2006
    Сообщения:
    14
    Проблема проста, драйвер получает системные запросы и клиентское приложение должно реагировать на ситуацию.
    Два варианта либо передавать сразу после получения запроса, или изменять данные внутри и отдавать по запросу приложения.
    Предаются в любом случае только 4 числа.
    Огромная просьба, предложите наилучший вариант решения проблемы, если возможно с исходным кодом на C.
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    DLag
    Классический вариант - уведомлять приложение событием о том, что поступили новые данные, приложение забирает их.
     
  3. DLag

    DLag New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2006
    Сообщения:
    14
    Всё-таки лучше менять их в драйвере и потом чтобы приложение забирало их когда ему нужно.
    Так будет меньше запросов в системе.
    Как это всё реализовать на С?
    Помогите.
     
  4. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    DDK\src\general\ioctl - обмен user-kernel через DeviceIoControl
    DDK\src\general\event - об этом говорил IceStudent
    DDK\src\general\cancel - это event наоборот, иногда больше подходит

    Всё на чистейшем С без единого плюса ;) DDK m$ щас (?) на халяву дает слить.
     
  5. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Искать Windwows Driver Framework
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
  7. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Более всежая версия WDF 1.1, но если сам фреймворк не нужен то без разницы т.к. Windows Server 2003 SP1 DDK там одинаковый.

    ЗЫ: (?) - имел в виду, что не уверен дают ли его до сих пор на халяву.
     
  8. DLag

    DLag New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2006
    Сообщения:
    14
    Огромное спасибо, простой ответ на простой вопрос.
     
  9. test555

    test555 New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2007
    Сообщения:
    241
    Народ, у меня такая же задача.
    Ведется мониторинг открытия файлов и именя надо передавать в юзермод.
    С удовольствием бы посмотрел примеры DDK\src\general\event, но у меня почему-то нету его.
    Есть
    cancel
    wmicli
    toaster

    А той нету. Переставлял ДДК (2600) - ставил галочку - установить все что есть..
    Еще скачал почти 3 сотни мегов ссылку от IceStudent
    Там к сожалению тоже не оказалось...
    Где бы взять файл...
     
  10. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
  11. test555

    test555 New Member

    Публикаций:
    0
    Регистрация:
    7 дек 2007
    Сообщения:
    241
    wsd, спасибо.
     
  12. Ra_Sh

    Ra_Sh New Member

    Публикаций:
    0
    Регистрация:
    23 сен 2008
    Сообщения:
    46
    ;)

    http://www.microsoft.com/whdc/driver/wdf/default.mspx
    http://www.microsoft.com/whdc/driver/wdf/KMDF.mspx
    http://www.microsoft.com/whdc/driver/wdf/UMDF.mspx