Драйвер-фильтр клавы

Тема в разделе "WASM.NT.KERNEL", создана пользователем __JohnSmith__, 6 мар 2007.

  1. __JohnSmith__

    __JohnSmith__ New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2007
    Сообщения:
    2
    Хочу повесить на клавиши различные звуки. Для этого уже написал драйвер-фильтр клавиатуры. А также сделал библиотечку функций, которые играют midi-звуки. Сейчас встал такой вопрос, каким образом лучше вызывать из ядра эти фунции. Нужно ли делать сервис пользовательского режима, или же просто написать приложение, которому передавать информацию о нажатых клавишах, или же каким-то образом использовать dpc.
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    то есть вопрос обратной связи ринг0-ринг3 ?
    в коде ринг0 установить/сбросить событие, а код ринг3 его будет ждать. как только оно установится, по девайс ио контролу запросит инфу.
    DPC тут не в тему
     
  3. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    http://rootkits.ru/library/ShowLib.aspx?id_l=21
    Абзац "пакеты ввода-вывода".
    У Солдатова есть в книжке.
     
  4. __JohnSmith__

    __JohnSmith__ New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2007
    Сообщения:
    2
    пасиба, ща почитаю =)
    вообще проблема была в том, что фунции библиотеки нельзя вызвать из драйвера режима ядра, т.к. это можно сделать только из на уровне PASSIVE_LEVEL. И хотелось делать этот вызов с наименьшими затратами.