Я пишу программный продукт, состоящий из драйвера режима ядра и службы Windows в пользовательском режиме.Драйвер ядра должен уведомлять службу о различных событиях и информации, которую затем будет обрабатывать служба.
Мой вопрос таков: как лучше всего настроить эту связь?Я знаю, что можно получить сообщение от ядра, используя минифильтр и FilterGetMessage (), но это потребует опроса ядра для новых данных.Мне нужна система, которая позволяет ядру уведомлять службу, когда появляются новые данные для обработки.
В качестве примечания, сама служба использует шаблон потребителя производителя, поэтому будет поток, посвященный только получению данных из ядра и помещению в очередь для обработки другого набора рабочих потоков.Любые мысли по поводу этого дизайна также приветствуются.