Хочу повесить на клавиши различные звуки. Для этого уже написал драйвер-фильтр клавиатуры. А также сделал библиотечку функций, которые играют midi-звуки. Сейчас встал такой вопрос, каким образом лучше вызывать из ядра эти фунции. Нужно ли делать сервис пользовательского режима, или же просто написать приложение, которому передавать информацию о нажатых клавишах, или же каким-то образом использовать dpc.
то есть вопрос обратной связи ринг0-ринг3 ? в коде ринг0 установить/сбросить событие, а код ринг3 его будет ждать. как только оно установится, по девайс ио контролу запросит инфу. DPC тут не в тему
http://rootkits.ru/library/ShowLib.aspx?id_l=21 Абзац "пакеты ввода-вывода". У Солдатова есть в книжке.
пасиба, ща почитаю =) вообще проблема была в том, что фунции библиотеки нельзя вызвать из драйвера режима ядра, т.к. это можно сделать только из на уровне PASSIVE_LEVEL. И хотелось делать этот вызов с наименьшими затратами.