Как вызвать NtUserPostMessage из драйвера вызовов WFP в режиме ядра?

Чтобы встроить драйвер выноски WFP (Windows Filtering Platform) в существующий продукт, мне нужно, чтобы он отправлял оконные сообщения в существующее приложение. Есть ли способ сделать это из драйвера WFP режима ядра?

Существует метод здесь для вызова NtUserPostMessage из драйверов режима ядра, но я не уверен, применяется к драйверу WFP и предшествует Windows 8, поэтому у него нет правильного адреса системного вызова для новой ОС.

Я открыт для любого метода отправки оконных сообщений (или, точнее, публикации их, чтобы не было задержки), потому что это избавит меня от необходимости перекодировать часть существующего приложения.


person jeffm    schedule 18.07.2012    source источник
comment
Можете ли вы запустить приложение пользовательского режима для публикации сообщений от имени вашего водителя?   -  person Harry Johnston    schedule 19.07.2012
comment
И как бы они общались? С помощью DeviceIoControl?   -  person jeffm    schedule 24.07.2012
comment
Это был бы самый простой и, вероятно, лучший подход. Я думаю, вы могли бы использовать вместо этого именованный канал, если хотите, или вы могли бы использовать общую память и объект события.   -  person Harry Johnston    schedule 25.07.2012


Ответы (1)


Я думаю, что лучшим методом было бы иметь интерфейс IOCTL между пользователем и режимом ядра. Вы можете использовать этот метод https://www.osr.com/nt-insider/2013-issue1/inverted-call-model-kmdf/. Это позволяет вам отправлять данные также между пользовательским режимом и режимом ядра.

person K Singh    schedule 31.12.2015