Как вызвать пользовательский режим из ядра Windows? - PullRequest
5 голосов
/ 22 июня 2010

Я бы хотел вызвать свое приложение из моего драйвера, когда в ядре Windows происходит интересное событие.Мне нужно иметь возможность передавать как минимум 4 байта данных обратно в пользовательский режим.Как этого добиться?Эти события могут происходить довольно часто, но не слишком часто, поэтому я не хочу создавать систему очередей и использовать IOCTL.

Я думал о том, что драйвер загружается, приложение пользовательского режима регистрирует егообратный вызов с использованием IOCTL, и ядро ​​продолжает вызывать этот обратный вызов, когда происходят события, и, наконец, клиент пользовательского режима отменяет регистрацию обратного вызова, и больше никаких данных не отправляется в пользовательский режим.Возможно ли это?

Я новичок в программировании ядра, поэтому после дня поиска в Google я решил спросить здесь.Я заметил, что о ядре и драйверах не так много дискуссий.И еще менее правильные документы.

1 Ответ

4 голосов
/ 22 июня 2010

Microsoft опубликовала статью об этом (конечно, в формате MS Word) под названием Взаимодействия в пользовательском режиме: рекомендации для драйверов режима ядра .

Спасибо Google, вот ононаходится в HTML .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...