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